PHPでの日付表示の方法

2021-03-06T13:55:00Z | 3分で読めます | 更新日時 2021-03-06T13:55:00Z

@

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&#8230;12など
</td>
<td>
  英語表記でのフルスペルの月<br />January&#8230;December
</td>
<td>
  英語3文字。Jan&#8230;Dec
</td>
<td>
  月の日数。28,29,30,31
</td>
<td>
  2桁数字での日付。01,02など
</td>
<td>
  数字での日付。1,2,&#8230;31
</td>
<td>
  年間での通算日。0,1,2,3..365
</td>

一部初めてみる表記もありました。続いて時刻

<td>
  12時間表記での時間。1,2,&#8230;12
</td>
<td>
  24時間表記での時間。1,2,&#8230;23
</td>
<td>
  12時間表記での2桁の時間。01,02&#8230;12
</td>
<td>
  24時間表記での2桁の時間。01,02&#8230;23
</td>
<td>
  2桁表記での分。00,01,&#8230;.59
</td>
<td>
  2桁表示での秒。00,01,&#8230;59
</td>

さらに

<td>
  小文字で午前午後表記。am, pm
</td>
<td>
  大文字で午前午後表記。AM, PM
</td>
<td>
  アルファベット3文字での曜日表示。Mon&#8230;Sun
</td>
<td>
  アルファベットでの曜日表示。Monday&#8230;Sunday
</td>
<td>
  数字での曜日表記。1(月)、&#8230;7(日)
</td>
<td>
  数字での曜日表記。0(日)、1(月)&#8230;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クラスが用意されています。日付表示だけでなく差分などのメソッドも多数用意されているので便利です。多国語対応などを考えると今後は、こちらを使うべきでしょうね。

© 2008 - 2025 橋本たけしの日々を徒然に

🌱 Powered by Hugo with theme Dream.

about me

皆様はじめまして。
今、プログラミング教育が普通に行われていて、普通にPythonとかAIといった言葉が交わされることは喜ばしいことだなぁと感じています。

プログラミングを実際にすることで、もっとこうしたい!と欲が出てきて、いろいろと考えたり、もっと便利にしたい!と思って、世の中のUI/UX/DXのことを理解できたりします。

深さをとことん追求する中で、幅が出て一人ひとりの味が出てくる。
AIに負けない部分は、実はとっても人間らしさだったりします。
本当に必要なことを考えていけたら良いなぁと思っております。