1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

【PHP入門】date関数フォーマットについて

Pocket

PHPでは、date関数を使って、現在日時をWEBページに表示することができますが、
日付の表示形式を指定した、たくさんのフォーマットが用意されています。

今回は、date関数で使用できるフォーマット文字について、紹介しておきます。
以下で紹介するフォーマットを知っていれば、ほとんどの表現に対応することができます。

フォーマット文字の種類

「年」、「月」、「週」、「時・分・秒」、「その他」の区分にわけて、紹介します。

「年」を表すフォーマット文字

文字 説明 実行例
Y 4桁の年 2014
y 2桁の年 14
L 閏年であるかどうか。 1:閏年、0:閏年でない

「月」を表すフォーマット文字

文字 説明 実行例
m ゼロ詰めの月 01~12
n ゼロなしの月 1~12
F フルスペルの月 JanuaryからDecember
M 月の3文字形式 JanからDec
t 指定した月の日数 指定した月の日数

「週」を表すフォーマット文字

文字 説明 実行例
W ISO-8601月曜日に始まる年単位の週番号 36(年の第36週目)

「日」を表すフォーマット文字

文字 説明 実行例
d ゼロ詰めの日 01~31
j ゼロなしの日 1~31
D 3文字の曜日 MonからSun
l(Lの小文字) フルスペルの曜日 SundayからSaturday
N ISO-8601形式の曜日の数値 1(月曜日)から7(日曜日)
w 曜日(数値) 0(日曜)から6(土曜)
z 年間の通算日 0~365

「時、分、秒」を表すフォーマット文字

文字 説明 実行例
12時間単位の字(ゼロあり) 01~12
H 24時間単位の字(ゼロあり) 00~23
g 12時間単位の字(ゼロなし) 1~12
G 24時間単位の字(ゼロなし) 0~23
i 00~59
s 00~59

「その他」を表すフォーマット文字

文字 説明 実行例
A 午前/午後(大文字 AMまたはPM
a 午前/午後(小文字) amまたはpm
e タイムゾーン識別子 UMT,GMTなど
T タイムゾーンの略称
O グリニッジ標準時(GMT)との差 ⁺0200
s 00~59

フォーマット文字を指定してみよう。

それでは、前述したフォーマット文字を指定して、どんな表示形式になるのか見てみましょう。

すべてのフォーマット文字についてdate関数使って実行してみました。2項で説明したフォーマット文字の。実行例と照らし合わせながら確認してみましょう。

実行した時刻は、12月10日の0時13分55秒です。

現在、日本にいるので、タイムゾーンは’Asia/Tokyo’という文字列を指定してあります。

フォーマット文字を指定したサンプルプログラム

実行結果

2016 16 1
12 12 December Dec 31
49
10 10 Sat Saturday 6 6 344
12 00 12 0 13 55
AM am Japan JST +0900

おわりに

DATE関数には、表示形式を整形するフォーマット文字が豊富に準備されていますので、自分が、こんな表現はできないだろうかと思った表示方法については、たいてい実現できそうです。

いろいろ使いこなしているうちに、こんな表現ができるんだと、思わぬ発見をしたときはとてもうれしいものです。ぜひ、一度、ためしてみましょう。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

おすすめスクール

全国30校舎で展開されるヒューマンアカデミーのWeb講座は修了者数4万人超、講師とカリキュラムの満足度がどちらも9割を超えています。就職や転職に必要なレベルの実務スキルを身に付けられます。

WebCampは、一ヶ月の短期集中でWebデザイン、プログラミングスキルを習得するスクールです。学習効果の高い反転授業(自主学習でインプット、講義でアウトプット)を採用し、年間1000名を輩出しています。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

イチ押しランキング

1リナックスアカデミー

リナックスアカデミー

2システムアーキテクチュアナレッジ

システムアーキテクチュアナレッジ

3WEB塾

WEB塾
ページ上部へ戻る