PHP は、多くの Web 開発者が強力な Web アプリケーションを構築するために使用する人気のあるプログラミング言語です。時間関連のデータを扱う場合、タイムスタンプを使用するのが非常に一般的です。タイムスタンプは、Unix エポックの開始から現在時刻までの秒数を表す整数値です。時刻文字列からタイムスタンプを取得する必要がある場合は、PHP の組み込み関数を使用して取得できます。この記事では、PHP の時刻をタイムスタンプに変換する方法を説明します。
PHP には、時刻文字列をタイムスタンプに変換できる組み込み関数 strtotime() があります。 strtotime() 関数の最初のパラメータは時刻文字列で、2 番目のパラメータはオプションで、日付と時刻の形式は最初のパラメータで指定されます。次のサンプル コードを使用して、時刻文字列をタイムスタンプに変換できます。
$timestamp = strtotime('2020-01-01 00:00:00'); echo $timestamp;
出力結果:
1577836800
PHP DateTime クラスは、日付と時刻を操作するためのオブジェクト指向の方法を提供します。 DateTime クラスは、時刻文字列を DateTime オブジェクトに変換し、その後 getTimestamp() メソッドを使用してタイムスタンプに変換できます。以下は、DateTime クラスを使用したサンプル コードです。
$date = new DateTime('2020-01-01 00:00:00'); $timestamp = $date->getTimestamp(); echo $timestamp;
出力結果:
1577836800
カスタム関数を定義することもできます。時刻文字列をタイムスタンプに変換します。カスタム関数を使用したサンプル コードを次に示します。
function strToTimestamp($str) { $date = DateTime::createFromFormat('Y-m-d H:i:s', $str); return $date->getTimestamp(); } $timestamp = strToTimestamp('2020-01-01 00:00:00'); echo $timestamp;
出力結果:
1577836800
結論
PHP では、時刻文字列をタイムスタンプに変換する方法が複数あります。この機能は、組み込み関数、DateTime クラス、またはカスタム関数のいずれを使用しても実現できます。どの方法を選択するかは、個人の好みと仕事の要件によって異なります。この記事がお役に立てば幸いです。
以上がPHP 時間をタイムスタンプに変換する方法を示す例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。