タイムスタンプ変換 php
Web サイト開発では、イベントの時刻を記録するためにタイムスタンプがよく使用されます。実際のアプリケーションでは、タイムスタンプを年、月、日、時、分、秒など人間が判読できる形式に変換する必要があります。
PHP では、date() 関数を使用して、タイムスタンプを特定の形式の日付文字列に変換できます。次にタイムスタンプを日付文字列に変換する方法を紹介します。
1. 現在のタイムスタンプを取得する
PHP では、time() 関数を使用して現在のタイムスタンプを取得できます。 time() 関数は、1970 年 1 月 1 日からの秒数である現在の Unix タイムスタンプを返します。コードは次のとおりです:
$now = time();
2. タイムスタンプを日付文字列に変換
date() 関数を使用して、タイムスタンプを指定された形式の日付文字列に変換できます。 date() 関数の最初のパラメータは日付形式で、2 番目のパラメータは変換されるタイムスタンプです。以下に例を示します。
$now = time(); $date_string = date('Y-m-d H:i:s', $now); echo $date_string;
このうち、「Y-m-d H:i:s」は日付形式を表し、Y は 4 桁の年を表し、m は 2 桁の月を表し、d は 2 桁の月を表します。数字は日、H は 24 を表します。時間測定法の時間数、i は分数、s は秒数を表します。
3. 一般的に使用される日付形式
次に、一般的な日付形式をいくつか示します:
Y-m-d H:i:s 2019-01-01 12:00:00 Y年m月d日 H:i:s 2019年01月01日 12:00:00 Y年m月d日 2019年01月01日 Y-m-d 2019-01-01 H:i:s 12:00:00
4. 日付文字列をタイムスタンプに変換する
すでにある場合日付文字列。strtotime() 関数を使用してタイムスタンプに変換できます。例:
$date_string = '2019-01-01 12:00:00'; $timestamp = strtotime($date_string); echo $timestamp;
5. タイム ゾーンの設定
PHP では、date_default_timezone_set() 関数を使用して現在のタイム ゾーンを設定できます。タイムゾーンを設定しない場合、PHP はサーバーのデフォルトのタイムゾーンを使用します。例:
// 设置时区为纽约时间 date_default_timezone_set('America/New_York');
6. DateTime クラスに基づく時間操作
PHP 5.2.0 では、より便利な時間操作を提供する DateTime クラスが導入されました。このクラスの公式ドキュメントは https://www.php.net/manual/zh/book.datetime.php です。以下に例を示します。
$date = new DateTime(); echo $date->format('Y-m-d H:i:s');
DateTime クラスには、加算、減算、減算などの演算を実行できる add()、sub()、diff() などの便利な関数もいくつか用意されています。時間の比較。例:
$date1 = new DateTime('2020-01-01 12:00:00'); $date2 = new DateTime('2020-01-02 12:00:00'); $interval = $date1->diff($date2); echo $interval->format('%R%a days');
上記のコードでは、$interval は「1 日」を出力します。
要約すると、PHP 開発でタイムスタンプをより適切に適用するには、タイムスタンプ変換関数と DateTime クラスの使用をマスターする必要があります。
以上がPHPのタイムスタンプ変換について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。