PHP では、日付と時刻をタイムスタンプに、またはタイムスタンプを日付と時刻に変換する必要がよくあります。タイムスタンプは、1970 年 1 月 1 日の協定世界時 (UTC) 00:00:00 から指定された時刻までの秒数です。この記事では、PHP における日時とタイムスタンプ間の変換について説明します。
PHP では、strtotime()
関数を使用して日付と時刻をタイムスタンプに変換できます。この関数は日時形式の文字列パラメータを受け入れ、それを対応するタイムスタンプに変換します。例:
$date = '2021-01-01 12:00:00'; $timestamp = strtotime($date); echo $timestamp; // 输出:1609497600
この例では、$date
形式の文字列をタイムスタンプに変換し、それを $timestamp
変数に割り当てます。 echo
ステートメントはタイムスタンプ値 1609497600 を出力します。
関数 strtotime()
で受け入れられる日付と時刻の形式文字列は PHP で解析可能である必要があり、そうでない場合は false
が返されることに注意してください。たとえば、次の文字列をパラメータとして使用すると、変換が失敗します。
$date = '2021年1月1日'; $timestamp = strtotime($date); var_dump($timestamp); // 输出:bool(false)
日付時刻をタイムスタンプに変換するのではなく、タイムスタンプを日付に変換します。時刻は比較的単純です。 PHP には、タイムスタンプを日時文字列にフォーマットできる date()
関数が用意されています。例:
$timestamp = 1609497600; $date = date('Y-m-d H:i:s', $timestamp); echo $date; // 输出:2021-01-01 12:00:00
この例では、タイムスタンプ 1609497600 が日付と時刻の形式文字列に変換され、$date
変数に割り当てられます。 echo
ステートメントは、$date
2021-01-01 12:00:00 の値を出力します。
PHP では、秒、分、時間、日などの加算や減算など、タイムスタンプに対して算術演算を実行することもできます。この操作は、strtotime()
関数と date()
関数を組み合わせて使用することで実現できます。たとえば、タイムスタンプに 1 日を追加するには:
$timestamp = 1609497600; $timestamp = strtotime('+1 day', $timestamp); $date = date('Y-m-d H:i:s', $timestamp); echo $date; // 输出:2021-01-02 12:00:00
この例では、strtotime()
関数を使用してタイムスタンプに 1 日を追加し、新しいタイムスタンプを に割り当てます。 $timestamp
変数。次に、date()
関数を使用して、新しいタイムスタンプを日時文字列にフォーマットし、それを $date
変数に割り当てます。 echo
ステートメントは、$date
2021-01-02 12:00:00 の値を出力します。
この記事では、PHP における日時とタイムスタンプ間の変換について紹介します。 strtotime()
関数を使用して日時をタイムスタンプに変換したり、date()
関数を使用してタイムスタンプを日時に変換したり、タイムスタンプに対して算術演算を実行したりできます。 。 strtotime()
関数を使用する場合、パラメータが PHP で解析できる日付と時刻の形式の文字列であることを確認する必要があることに注意してください。
以上がPHPで日時とタイムスタンプを変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。