現在の位置: ホーム> 最新記事一覧> PHP の日付形式の詳細な説明: タイムスタンプ、ISO 8601、およびカスタム形式

PHP の日付形式の詳細な説明: タイムスタンプ、ISO 8601、およびカスタム形式

M66 2025-10-25

PHP の日付形式の概要

PHP には、タイムスタンプ、Unix タイムスタンプ、ISO 8601 標準形式など、日付と時刻を処理および表現するためのいくつかの方法が用意されています。同時に、PHP は、日付文字列をさまざまな形式に変換するために使用できる、 strtotime()date()strftime()などの一連の日付関数も提供します。

タイムスタンプ

タイムスタンプは、エポックからの秒数を表す整数であり、日時を保存および渡す一般的な方法です。

Unix タイムスタンプ

Unix タイムスタンプは、1970 年 1 月 1 日 00:00:00 UTC からの経過秒数を表し、他の形式に簡単に変換できる広く使用されている日付形式です。

 $タイムスタンプ = 時間();

ISO 8601 の日付と時刻

ISO 8601 は、国際標準の日付と時刻の表現方法です。一般的に使用される形式は次のとおりです。

  • 日付: YYYY-MM-DD、例: 2023-04-10
  • 時間: HH:MM:SS、たとえば 15:30:15
  • 日付と時刻: YYYY-MM-DDTHH:MM:SS、たとえば 2023-04-10T15:30:15

PHPの日付関数の形式

PHP には、日付文字列とタイムスタンプを処理するためのさまざまな関数が用意されています。

  • strtotime() : 文字列をタイムスタンプに変換します。たとえば、
     $timestamp = strtotime("2023-04-10 15:30:15");
  • date() : タイムスタンプまたは日付文字列を特定の形式に変換します。
     $date = date("Ymd");
  • strftime() : date()のような関数ですが、次のようなより広範囲の書式設定オプションを提供します。
     $date = strftime("%Y-%m-%dT%H:%M:%S");

カスタム日付形式

PHP では、通常はDateTime::format()メソッドを使用して、カスタムの日付形式を使用できます。フォーマット記号の例は次のとおりです。

  • %Y: 4 桁の年
  • %m: 2 桁の月
  • %d: 2 桁の日付
  • %H: 2 桁の時間 (0 ~ 23)
  • %M: 2 桁の分
  • %S: 2 桁の秒

たとえば、次のコードは「2023-04-10 15:30:15」を生成します。

 $date = date("Ymd H:i:s");

上記の方法により、PHP でさまざまな日付形式を柔軟に処理して、さまざまなシナリオのニーズを満たすことができます。