ホームページ >バックエンド開発 >PHPの問題 >php strtotime() 関数と date() 関数がタイムスタンプを処理する方法の詳細な説明

php strtotime() 関数と date() 関数がタイムスタンプを処理する方法の詳細な説明

PHPz
PHPzオリジナル
2023-03-21 19:09:161684ブラウズ

PHP では、日付時刻とタイムスタンプを相互に変換するには、組み込み関数 strtotime() および date() を使用できます。タイムスタンプは時間を表す数値で、1970 年 1 月 1 日 00:00:00 UTC からの秒数を表します。

ここでは、strtotime() 関数と date() 関数を使用してタイムスタンプを処理する方法の詳細な手順を説明します。

  1. strtotime() 関数を使用して日付と時刻の文字列をタイムスタンプに変換する

strtotime() 関数は日付と時刻を変換できます。特定の形式に準拠した時刻文字列をタイムスタンプに変換します。構文は次のとおりです。

$timestamp = strtotime($date_time_string);

このうち、$date_time_string は、変換対象の日付と時刻の文字列を表します。これは、特定の日付と時刻にすることも、現在時刻を基準にした相対形式にすることもできます。たとえば、「-1 日」は昨日を表し、「1 週間前」は 1 週間前を意味します。

次のコードは、特定の日付と時刻の文字列をタイムスタンプに変換する方法を示しています。

$date_time_string = '2022-01-01 12:00:00';
$timestamp = strtotime($date_time_string);
echo $timestamp;  // 输出:1641043200
  1. date() 関数を使用して、タイムスタンプを日付にフォーマットし、 time String

#date() 関数は、タイムスタンプを特定の形式に準拠した日付と時刻の文字列にフォーマットできます。構文は次のとおりです。

$date_time_string = date($format, $timestamp);

このうち、$format は日付と時刻の文字列の形式を表し、$timestamp は変換されるタイムスタンプです。

次のコードは、タイムスタンプを通常の日付と時刻の文字列にフォーマットする方法を示しています。

$timestamp = 1641043200;
$date_time_string = date('Y-m-d H:i:s', $timestamp);
echo $date_time_string;  // 输出:2022-01-01 12:00:00

上記の 2 つの手順を通じて、日付と時刻をタイムスタンプに簡単に変換できます。タイムスタンプを日付と時刻の文字列に変換します。実際のアプリケーションでは、タイムスタンプは日付と時刻の比較と計算によく使用されます。たとえば、2 つのタイムスタンプのサイズを比較して順序を決定したり、タイムスタンプを加算および減算して時間間隔を計算したりできます。

PHP 5.3.0 以降を使用している場合は、日付と時刻の変換と計算に DateTime クラスと関連メソッドを使用することもできます。 DateTime クラスを使用すると、コードがより読みやすく柔軟になります。

以上がPHPをタイムスタンプに変換する基本的な操作ですので、ご参考になれば幸いです。

以上がphp strtotime() 関数と date() 関数がタイムスタンプを処理する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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