PHP では、日付と時刻の出力を処理するために時刻の書式設定が一般的に必要になります。さまざまな形式文字列を設定することで、時刻の表示方法を簡単に制御できます。最も一般的な方法は、 date()関数を使用することです。さらに、 strftime()またはDateTime::format() を使用して、より柔軟な書式設定操作を実現することもできます。
date()関数は、指定された形式文字列に従って時刻を出力できます。通常、タイムスタンプ パラメータが渡され、フォーマット文字列が指定されます。次に例を示します。
echo date("Y-m-d H:i:s", $timestamp); // 出力例:2023-03-08 15:30:59上記コードにおいて、 Ymd H:i:s は時刻を「年-月-日 時:分:秒」の形式で表示することを意味します。
| 指定子 | 意味 |
|---|---|
| Y | 4 桁の年 (2025 など) |
| メートル | 月(2桁) |
| d | 日付(2桁) |
| H | 時間 (24 時間形式) |
| 私 | 分 |
| s | 2番 |
strftime()関数は、時刻をフォーマットするもう 1 つの一般的な方法であり、Unix スタイルのフォーマット指定子を使用します。
echo strftime("%Y-%m-%d %H:%M:%S", $timestamp);date()と比較して、 strftime() は、特に週または月の名前を表示する必要がある場合に、ローカライズされた日付形式を処理するのに適しています。
オブジェクト指向プログラミングでは、 DateTimeクラスを通じて時刻を設定およびフォーマットできます。
$date = new DateTime();
echo $date->format("Y-m-d H:i:s");この方法は、時間の計算が必要な場合 (日、月の追加、またはタイム ゾーンの変換など) により柔軟です。
date() 、 strftime() 、またはDateTime::format() のいずれを使用する場合でも、PHP の時刻形式を柔軟に設定できます。プロジェクトの要件に応じて適切な関数を選択すると、日付と時刻の出力をより標準化して読みやすくし、国際要件と一致させることができます。