PHP タイムスタンプは、日付と時刻を表すために使用される数値です。通常、時刻を表すには「YYYY-MM-DD HH:MM:SS」などの日付と時刻の書式文字列を使用しますが、時間の計算や日付の比較を扱う場合は、日付文字列を使用するよりもタイムスタンプを使用した方がはるかに便利です。したがって、この記事では、開発者が時間関連の問題をより適切に処理できるように、PHP で年、月、日をタイムスタンプに変換する方法を紹介します。
1. strtotime() 関数
PHP には、人間が判読できる時刻形式をタイムスタンプに変換できる strtotime() 関数があります。たとえば、次のコードを使用して文字列「2020-07-25 15:25:00」をタイムスタンプに変換できます。
$timestamp = strtotime('2020-07-25 15:25:00'); echo $timestamp; //输出 1595671500
ここでの strtotime() 関数は、文字列内の形式 対応するタイムスタンプ値。関数の入力パラメータには必ずしも時刻部分が含まれるわけではないことに注意してください。たとえば、「2020-07-25」をタイムスタンプに変換することもできます。
2. mktime() 関数
年、月、日をタイムスタンプに変換する別の方法は、PHP の mktime() 関数を使用することです。この関数は、年、月、日、時、分、秒の指定された時刻の組み合わせをタイムスタンプに変換できます。
以下は、2020 年 7 月 25 日の 15:25 をタイムスタンプに変換する例です。
$timestamp = mktime(15, 25, 0, 7, 25, 2020); echo $timestamp; //输出 1595671500
mktime() 関数では、最初の 3 つのパラメーターがそれぞれ必須です。時間を表します。分、秒、最後の 3 つのパラメータはオプションで、それぞれ月、日付、年を表します。 mktime() 関数の月は 0 からではなく 1 からカウントされることに注意してください。
上記のどちらの方法でも、年、月、日で表される時刻をタイムスタンプに変換できます。 PHP のタイムスタンプ値は通常秒単位であり、60、3600、86400 などで除算して分、時間、日を取得できることに注意してください。同時に、タイムスタンプの比較を使用する場合は、異なるタイムゾーンや夏時間などの要因がタイムスタンプに与える影響に特別な注意を払う必要があります。
この記事で紹介する方法はシンプルで分かりやすく、初心者向けです。 PHP には日付と時刻に関連する関数が他にもたくさんあり、開発者はそれらをさらに理解し、独自のプロジェクトのニーズに応じて使用できます。
以上がPHPで年、月、日をタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。