ホームページ  >  記事  >  バックエンド開発  >  PHPで日時とタイムスタンプを変換する方法

PHPで日時とタイムスタンプを変換する方法

PHPz
PHPzオリジナル
2023-03-29 16:25:15506ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。