PHP 開発では、時間をタイムスタンプに変換するのは非常に一般的な操作です。タイムスタンプは時間を表す数値で、通常は 1970 年 1 月 1 日 00:00:00 GMT (グリニッジ標準時) からの秒数です。この記事では、PHP で時間をタイムスタンプに変換する方法に焦点を当てます。
strtotime() 関数は、時刻をタイムスタンプに変換するために PHP で最もよく使用されるメソッドの 1 つです。この関数は、文字列形式の時刻を UNIX タイムスタンプに変換します。
サンプル コード:
$time = strtotime('2022-01-01 00:00:00'); echo $time;
上記のコードを実行すると、その時刻のタイムスタンプが出力され、結果は次のようになります:
1640995200
PHP には、時刻を簡単に計算して書式設定できる DateTime オブジェクトも用意されています。 DateTime オブジェクトを使用して時間をタイムスタンプに変換できます。具体的な実装は次のとおりです。
サンプル コード:
$datetime = new DateTime('2022-01-01 00:00:00'); echo $datetime->format('U');
上記のコードを実行すると、その時刻のタイムスタンプが出力され、結果は前の例と同じになります。
mktime() 関数は、日付を UNIX タイムスタンプに変換するための一般的な方法です。この関数は、時、分、秒、および月、日、年を表すパラメータを受け入れ、UNIX タイムスタンプを返します。
サンプル コード:
$timestamp = mktime(0, 0, 0, 1, 1, 2022); echo $timestamp;
上記のコードを実行すると、その時点のタイムスタンプが出力され、結果は前の例と同じになります。
intval() 関数を使用して、日付を UNIX タイムスタンプに変換することもできます。この関数は日付を表す文字列パラメータを受け取り、strtotime() 関数を使用してそれをタイムスタンプに変換します。
サンプル コード:
$timestamp = intval(strtotime('2022-01-01 00:00:00')); echo $timestamp;
上記のコードを実行すると、その時点のタイムスタンプが出力され、結果は前の例と同じになります。
概要:
この記事では、strtotime() 関数、time オブジェクト、mktime() 関数、および intval() 関数を使用して、PHP で時刻をタイムスタンプに変換する 4 つの方法を紹介します。アプリケーションシナリオが異なれば、異なる方法を選択できます。これらの一般的な時間処理方法をマスターすると、PHP 開発で時間関連のタスクをより効率的に処理できるようになります。
以上がPHPで時間をタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。