ホームページ  >  記事  >  バックエンド開発  >  PHPでミリ秒のタイムスタンプを日付と時刻に変換する方法

PHPでミリ秒のタイムスタンプを日付と時刻に変換する方法

PHPz
PHPzオリジナル
2023-03-29 16:25:142060ブラウズ

PHP は、世界中の何百万もの Web サイトの基礎となっている人気の Web プログラミング言語です。これは、多くのプラットフォームやオペレーティング システムでサポートされているオープン ソース言語です。 PHP には、タイムスタンプに基づく日付と時刻の関数など、多くの強力な組み込み関数が用意されています。

ミリ秒タイムスタンプ (UNIX タイムスタンプとも呼ばれる) は、時間を記録するための標準メカニズムです。これは、1970 年 1 月 1 日 00:00:00 UT (協定世界時) からの秒数を表します。ミリ秒のタイムスタンプは、日付と時刻を表現するためのクロスプラットフォーム、クロス言語の方法を提供します。

PHP では、ミリ秒のタイムスタンプを日付と時刻に変換するのが非常に簡単です。使用できる方法をいくつか示します。

方法 1: date() 関数を使用する

date() 関数は、日付と時刻の書式設定に使用される組み込みの PHP 関数です。 2 つのパラメータを受け入れます。最初のパラメータは日付形式で、2 番目のパラメータはフォーマットされるタイムスタンプです。

ミリ秒のタイムスタンプを日付と時刻に変換する方法は次のとおりです:

$time_stamp = 1606458051373; // 毫秒时间戳
$milliseconds = $time_stamp % 1000;
$seconds = intval($time_stamp / 1000);
$date_time = date('Y-m-d H:i:s', $seconds) . '.' . str_pad($milliseconds, 3, '0', STR_PAD_LEFT);
echo $date_time; // 2020-11-27 08:34:11.373

上記のコードでは、まずミリ秒のタイムスタンプを秒とミリ秒に分割します。次に、date() 関数を使用して、秒を読み取り可能な日付と時刻の形式に変換します。最後に、時間文字列にミリ秒数を追加します。

方法 2: DateTime クラスを使用する

DateTime は、日付と時刻を処理するために使用される PHP のクラスです。ミリ秒のタイムスタンプから日付と時刻に簡単に変換するための強力なメソッドを多数提供します。

DateTime クラスを使用したサンプル コードは次のとおりです。

$time_stamp = 1606458051373; // 毫秒时间戳
$date_time = DateTime::createFromFormat('U.u', sprintf('%.6F', $time_stamp/1000));
echo $date_time->format('Y-m-d H:i:s.u'); // 2020-11-27 08:34:11.373000

上記のコードでは、まずミリ秒のタイムスタンプを 1000 で除算して秒を取得し、それを浮動小数点数としてフォーマットします。 createFromFormat() メソッドに渡されます。このメソッドは DateTime インスタンスを返します。最後に、format() メソッドを使用して日付と時刻を文字列にフォーマットします。

方法 3: strtotime() 関数を使用する

strtotime() 関数は、テキストの日付をタイムスタンプに変換するために使用される PHP のもう 1 つの組み込み関数です。ミリ秒のタイムスタンプからの日付と時刻の取得もサポートしています。

ミリ秒のタイムスタンプを日付と時刻に変換する方法のサンプル コードは次のとおりです:

$time_stamp = 1606458051373; // 毫秒时间戳
$date_time = date('Y-m-d H:i:s', strtotime(sprintf('+%d milliseconds', $time_stamp)));
echo $date_time; // 2020-11-27 08:34:11

上記のコードでは、sprintf() 関数を使用してタイムスタンプを文字列にフォーマットします。 string は、日付と時刻を取得するために strtotime() 関数で使用されます。最後に、date() 関数を使用して日付と時刻の文字列をフォーマットします。

結論

PHP では、ミリ秒のタイムスタンプを日付と時刻に変換するのは非常に簡単です。このタスクを実行するには、組み込みの date() 関数、DateTime クラス、または strtotime() 関数を使用できます。どの方法を選択しても、ミリ秒のタイムスタンプを読み取り可能な日付と時刻の形式に簡単に変換できます。

以上がPHPでミリ秒のタイムスタンプを日付と時刻に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。