PHP プログラミングでは、時間の変換、特に時間を UNIX タイムスタンプに変換することがよく問題になります。 UNIX タイムスタンプは、1970 年 1 月 1 日からの秒数であり、コンピュータ システムで最も一般的に使用される時間表現の 1 つです。 PHP では時刻を UNIX タイムスタンプに変換する方法がたくさんありますので、以下で詳しく紹介します。
strtotime 関数は、PHP の組み込み日付関数の 1 つで、日付と時刻の文字列を UNIX タイムスタンプに変換できます。例:
$date = '2022-04-01 12:00:00'; $unix_time = strtotime($date); echo $unix_time;
出力は 1648849200
となり、2022 年 4 月 1 日 12 時の UNIX タイムスタンプを表します。
DateTime は、datetime オブジェクトの UNIX タイムスタンプへの変換など、多くの便利な日付と時刻の処理メソッドを提供する PHP の組み込みクラスです。
$date_str = '2022-04-01 12:00:00'; $datetime = new DateTime($date_str); $unix_time = $datetime->format('U'); echo $unix_time;
ここでは、DateTime オブジェクトを作成し、format メソッドを使用してオブジェクトを UNIX タイムスタンプ形式に変換します。出力結果は上記の例と同じです: 1648849200
。
mktime 関数は、PHP の別の組み込み関数であり、指定された時間パラメーターに従って、対応する UNIX タイムスタンプを返すことができます。例:
$hour = 12; $minute = 0; $second = 0; $month = 4; $day = 1; $year = 2022; $unix_time = mktime($hour, $minute, $second, $month, $day, $year); echo $unix_time;
このコードは、2022 年 4 月 1 日の 12:00:00 という時刻パラメーターを与え、mktime 関数を使用してそれを UNIX タイムスタンプに変換します。出力は前の 2 つの例と同じです。
概要:
上記の 3 つの例からわかるように、PHP で時刻を UNIX タイムスタンプに変換するのは難しくありません。 strtotime 関数、DateTime クラス、mktime 関数のいずれを使用しても、対応する使用方法をマスターしていれば、この変換操作は簡単に完了できます。さらに、時刻変換の精度を確保するには、タイムゾーンの問題にも注意する必要があります。
以上がPHP時刻をUNIXタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。