PHP のタイムスタンプは、UNIX システムの 1970 年 1 月 1 日の 00:00:00 UTC から現在時刻までの合計秒数を指し、通常は 10 桁の数値の形式で表されます。ただし、ミリ秒単位の正確なタイムスタンプなど、より具体的な時間情報が必要な場合は、13 ビットのタイムスタンプを使用する必要があります。
それでは、13 桁のタイムスタンプを特定の時間情報に変換するにはどうすればよいでしょうか?一般的に使用される方法をいくつか紹介します。
PHP の組み込み date() 関数は、タイムスタンプを任意の形式の日付と時刻の情報に変換できます。さらに、date() 関数は 13 桁のタイムスタンプのサポートも非常に充実しており、13 桁のタイムスタンプを特定の時刻情報に簡単に変換できます。具体的な操作手順は次のとおりです。
$timestamp = 1589341234567; // 13位时间戳 $date = date("Y-m-d H:i:s", $timestamp/1000); // 将13位时间戳除以1000,并以指定的格式输出时间信息 echo $date; // 输出格式化后的时间信息
上記のコードでは、まず 5 月 13 日の 9:53:54 秒と 567 ミリ秒の時刻情報を表す 13 桁のタイムスタンプ $timestamp を定義します。 2020年。次に、date() 関数を使用して $timestamp を 1000 で除算し、時刻情報を「Y-m-d H:i:s」形式で出力します。つまり、13 桁のタイムスタンプを年、月、年の文字列に変換します。日、時、分、秒。最後に、echo ステートメントを使用して時間情報を出力します。
PHP 5.2 以降では、PHP の組み込み DateTime クラスを使用して 13 桁のタイムスタンプを変換できます。 DateTime クラスは、時刻情報を固定形式で出力でき、タイムゾーンなどの複雑な操作もサポートしています。以下は、DateTime クラスを使用して 13 桁のタイムスタンプを変換するコードです。
$timestamp = 1589341234567; // 13位时间戳 $date = new DateTime(); $date->setTimestamp($timestamp/1000); // 将13位时间戳除以1000,并将时间戳设置给DateTime对象 echo $date->format('Y-m-d H:i:s'); // 输出格式化后的时间信息
上記のコードでは、DateTime オブジェクトを作成し、setTimestamp() メソッドを使用して 13 桁のタイムスタンプを除算します。 1000 を設定し、DateTime オブジェクトに割り当てられたタイムスタンプを設定します。次に、format() メソッドを使用して、指定された形式で時刻情報を出力します。
PHP の組み込み関数とクラスに加えて、いくつかのサードパーティ ライブラリを使用して 13 桁のタイムスタンプを変換することもできます。たとえば、PHP の軽量でエレガントな日付処理ライブラリである Carbon ライブラリを使用すると、日付、時刻、日付範囲などの操作を処理できます。以下は、Carbon ライブラリを使用して 13 桁のタイムスタンプを変換するコードです。
$timestamp = 1589341234567; // 13位时间戳 $date = \Carbon\Carbon::createFromTimestampMs($timestamp); // 使用createFromTimestampMs()方法将13位时间戳赋值给Carbon对象 echo $date->toDateTimeString(); // 输出格式化后的时间信息
上記のコードでは、createFromTimestampMs() メソッドを使用して、13 桁のタイムスタンプを Carbon オブジェクトに割り当てます。次に、toDateTimeString() メソッドを使用して、時刻情報を「Y-m-d H:i:s」形式で出力します。
つまり、PHP では 13 桁のタイムスタンプを特定の時刻情報に変換するのは非常に簡単で、必要に応じて適切な方法を選択できます。
以上がPHPで13桁のタイムスタンプを特定の時刻情報に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。