PHPで今日の日付を取得したい!現在日時を表示する方法をご紹介

PHPでWEBサービスを作っていると、

「今日の日付を表示させたい!」

という場面もあるのではないでしょうか。

そこで今回は、

  • ・date関数で今日の日付を取得する方法
  • ・DateTimeクラスで今日の日付を取得する方法
  • ・日本語で曜日を表示する方法

をご紹介します!

PHPでdate関数を使って今日の日付を取得する

date関数を使うことで、今日の日付を取得できます。

以下のように記述することで、指定した書式で日付を表示できるようになります。

例えば以下のように記述した場合、

出力イメージ

2020/07/30 04:55:21

と表示されます。

指定できる日付のフォーマットは、以下をご覧ください。

フォーマット 内容 出力結果
Y 西暦(4桁) 2020
y 西暦(2桁) 20
l 閏年かどうか。1なら閏年、0なら閏年ではない 0
m 月(0埋め) 08 07
n 月(0埋め無し) 7
M 月 英語表記 July
F 月 英語表記(略) Jul
d 日付(0埋め) 03
j 日付(0埋め無し) 3
l 曜日 英語表記 Thursday
D 曜日 英語表記(略) Thu
w 曜日 数字表記(日曜は 0 〜 土曜は 6) 4
H 時刻 24時間表記 (0埋め) 08
G 時刻 24時間表記 (0埋め無し) 8
h 時刻 12時間表記 (0埋め) 07
g 時刻 12時間表記 (0埋め無し) 7
i 01
s 01

以上のフォーマットを組み合わせることで、自分の好きな日付表示を実現できます。

PHPでDateTimeクラスを使って今日の日付を取得する

また、DateTimeクラスでも今日の日付を取得できます。

DateTimeクラスを呼び出し、formatメソッドを使うことで日付取得ができるのです。

例えば以下のように記述することで、

出力イメージ
2020/07/30 04:59:19

と表示されます。

指定できる日付のフォーマットは、date関数と同じものになります。

日本語で曜日を表示する方法

今日の日付は表示できるようになりましたが、このままだと日本語で曜日が表示できません。日本語で曜日を表示させるには、さらに処理を追加する必要があります。

例えば、「日曜・月曜・火曜…」と日本語で表示させたい場合、以下のように配列の処理を行います。

出力イメージ
木曜

date(‘w’)は曜日を数字で出力するフォーマットでした。そこに配列で日本語の曜日を割り当ててあげることで、日本語での曜日表示ができるようになるというわけなのです。

まとめ

以上、PHPで今日の日付を表示する方法について

  • ・date関数で今日の日付を取得する方法
  • ・DateTimeクラスで今日の日付を取得する方法
  • ・日本語で曜日を表示する方法

をご紹介しました。

今日の日付や曜日を表示させる方法がわからない時は、ぜひ参考にしてみてくださいね。