phpでは、いろいろと日付を表示する方法があります。改めて調べてみたのでまとめてみました。
基本形としては、
date('表示形式', タイムスタンプ=省略可能)
となります。通常は date('Y-m-d') などとタイムスタンプを省略して現在時刻でのタイムスタンプ、つまりtime()で表示される値をそのまま使う場合が多いかと思います。ここでの表示形式をまずは一覧してみます。
<td>
4桁の年表記。2021など
</td>
<td>
2桁の年表記。21など
</td>
<td>
ISO-8601での年数 使い方が難しい。
</td>
<td>
うるう年。1:うるう年、0:通常
</td>
<td>
2桁数字での月。01,02など
</td>
<td>
数字の月。1,2,3…12など
</td>
<td>
英語表記でのフルスペルの月<br />January…December
</td>
<td>
英語3文字。Jan…Dec
</td>
<td>
月の日数。28,29,30,31
</td>
<td>
2桁数字での日付。01,02など
</td>
<td>
数字での日付。1,2,…31
</td>
<td>
年間での通算日。0,1,2,3..365
</td>
一部初めてみる表記もありました。続いて時刻
<td>
12時間表記での時間。1,2,…12
</td>
<td>
24時間表記での時間。1,2,…23
</td>
<td>
12時間表記での2桁の時間。01,02…12
</td>
<td>
24時間表記での2桁の時間。01,02…23
</td>
<td>
2桁表記での分。00,01,….59
</td>
<td>
2桁表示での秒。00,01,…59
</td>
さらに
<td>
小文字で午前午後表記。am, pm
</td>
<td>
大文字で午前午後表記。AM, PM
</td>
<td>
アルファベット3文字での曜日表示。Mon…Sun
</td>
<td>
アルファベットでの曜日表示。Monday…Sunday
</td>
<td>
数字での曜日表記。1(月)、…7(日)
</td>
<td>
数字での曜日表記。0(日)、1(月)…6(土)
</td>
とここまではゴリゴリやる場合。さらに以下のような定数があって使える。この場合は、 date(DATE_ATM) といった形式で使います。クオートで囲まないように注意。
<td>
Atom
</td>
<td>
2021-06-06T12:23:34+09:00
</td>
<td>
HTTP Cookies
</td>
<td>
Sunday, 06-Jun-2021 12:23:34 JST
</td>
<td>
ISO-8601
</td>
<td>
2021-06-06T12:23:34+0900
</td>
<td>
RFC 822
</td>
<td>
Sun, 06 Jun 21 13:26:43 +0000
</td>
<td>
RFC 850
</td>
<td>
Sunday, 06-Jun-21 13:26:43 UTC
</td>
<td>
RFC 1036
</td>
<td>
Sun, 06 Jun 21 13:26:43 +0000
</td>
<td>
RFC 1123
</td>
<td>
Sun, 06 Jun 2021 13:26:43 +0000
</td>
<td>
RFC 2822
</td>
<td>
Sun, 06 Jun 2021 13:26:43 +0000
</td>
<td>
RFC 3339
</td>
<td>
2021-06-06T13:26:43+00:00
</td>
<td>
RSS
</td>
<td>
Sun, 06 Jun 2021 13:26:43 +0000
</td>
<td>
WWW Consortium
</td>
<td>
2021-06-06T13:26:43+00:00
</td>
とここまで記載しておいて何なのですが、今どきのPHPではDateTimeクラスが用意されています。日付表示だけでなく差分などのメソッドも多数用意されているので便利です。多国語対応などを考えると今後は、こちらを使うべきでしょうね。