PHPサンプル
UPDATE:2019年06月19日
PHP DateTimeクラス format()メソッド が読み込める【日付/時刻フォーマット文字列(書式)】
PHP5 PHP7
結果は
DateTimeクラス format()メソッドを実行してみましょう
2019-05-21 13:33:59 にコードを実行した場合です。実行時の日時を取得します。
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $objDateTime = new DateTime();//クラスの呼び出し echo $objDateTime->format('Y-m-d').'<br>'; //2019-05-21 echo $objDateTime->format('Y年n月d日').'<br>'; //2019年5月21日 echo $objDateTime->format('Y年').'<br>'; //2019年 echo $objDateTime->format('n月').'<br>'; //5月 echo $objDateTime->format('j日').'<br>'; //21日 echo $objDateTime->format('M d, Y').'<br>'; //May 21, 2019 echo $objDateTime->format('F d, Y').'<br>'; //May 21, 2019 echo $objDateTime->format('l F d, Y').'<br>'; //Tuesday May 21, 2019 echo $objDateTime->format('H:i:s').'<br>'; //13:33:59 echo $objDateTime->format('g:i:s A').'<br>'; //1:33:59 PM ?> |
結果は
2019-05-21
2019年5月21日
2019年
5月
21日
May 21, 2019
May 21, 2019
Tuesday May 21, 2019
13:33:59
1:33:59 PM
2019年5月21日
2019年
5月
21日
May 21, 2019
May 21, 2019
Tuesday May 21, 2019
13:33:59
1:33:59 PM
となります。
DateTimeクラス format()メソッド 日付/時刻フォーマット文字列
DateTimeクラス format()メソッド フォーマット
取得内容 | フォーマット文字 | 説明 | 戻り値の例 |
---|---|---|---|
年 | Y | 年 4 桁の数字 | 1999 や 2019 |
y | 年 2 桁の数字 | 99 や 19 | |
L | 閏年かどうか。1なら閏年。0なら閏年ではない。 | 1 か 0 | |
$objDateTime = new DateTime();
echo $objDateTime->format('Y');//2019
echo $objDateTime->format('y');//19
echo $objDateTime->format('L');//0
| |||
月 | F | 月 フルスペルの文字 | January~December |
m | 月 数字。先頭にゼロをつける | 01~12 | |
M | 月 3 文字形式 | Jan~Dec | |
n | 月 数字。先頭にゼロをつけない | 1~12 | |
t | 月 指定した月の日数 | 28~31 | |
$objDateTime = new DateTime();
echo $objDateTime->format('F');//May
echo $objDateTime->format('m');//05
echo $objDateTime->format('M');//May
echo $objDateTime->format('n');//5
echo $objDateTime->format('t');//31
| |||
日 | d | 日 2桁の数字(先頭にゼロがつく場合も) | 01~31 |
j | 日 数字。先頭にゼロをつけない | 1~31 | |
$objDateTime = new DateTime();
echo $objDateTime->format('d');//07
echo $objDateTime->format('j');//7
| |||
曜日 | D | 3文字のテキスト形式 | Mon~Sun |
l | フルスペル形式 | Sunday~Saturday | |
N | 数字 | 1(月曜) から 7(日曜) | |
w | 数字 | 0(日曜) から 6(土曜) | |
W | 数字 | 月曜日に始まる年単位の週番号 | |
$objDateTime = new DateTime();
echo $objDateTime->format('D');//Wed
echo $objDateTime->format('l');//Wednesday
echo $objDateTime->format('N');//3
echo $objDateTime->format('w');//3
echo $objDateTime->format('W');//21
| |||
時 | g | 12時間単位。先頭ゼロなし | 1~12 |
G | 24時間単位。先頭ゼロなし | 0~23 | |
h | 12時間単位。先頭ゼロあり | 01~12 | |
H | 24時間単位。先頭ゼロあり | 00~23 | |
a | 午前/午後。小文字表示 | am pm | |
A | 午前/午後。大文字表示 | AM PM | |
$objDateTime = new DateTime();
echo $objDateTime->format('g');//12
echo $objDateTime->format('G');//0
echo $objDateTime->format('h');//12
echo $objDateTime->format('H');//00
echo $objDateTime->format('a');//pm
echo $objDateTime->format('A');//PM
| |||
分 | i | 先頭ゼロあり | 00~59 |
$objDateTime = new DateTime();
echo $objDateTime->format('i');//59
| |||
秒 | s | 先頭ゼロあり | 00~59 |
$objDateTime = new DateTime();
echo $objDateTime->format('s');//01
| |||
ミリ秒 | v | ミリ秒 | 654 |
$objDateTime = new DateTime();
echo $objDateTime->format('v');//000
| |||
マイクロ秒 | u | マイクロ秒 | 654321 |
$objDateTime = new DateTime();
echo $objDateTime->format('u');//000000
| |||
全日付 | c | ISO8601 フォーマット日付 | 2019-05-15T01:04:54+09:00 |
r | RFC2822 フォーマット日付 | Wed, 15 May 2019 01:04:54 +0900 | |
$objDateTime = new DateTime();
echo $objDateTime->format('c');//2019-05-15T01:04:54+09:00
echo $objDateTime->format('r');//Wed, 15 May 2019 01:04:54 +0900
| |||
タイムゾーンオフセット秒数 | Z | UTC(世界協定時間=グリニッジ天文台が有る場所東経0度の場所を基準にして決められている時間)の西側のタイムゾーン用のオフセット秒数は常に負になります。UTCの東側のオフセット秒数は常に正になります。 日本は32400なので、+9時間です。 | -43200 ~ 50400 |
$objDateTime = new DateTime();
echo $objDateTime->format('Z');//32400
| |||
UNIX時間からの秒数 | U | Unix Epoch(エポック秒(UNIX時間))=1970年1月1日0時0分0秒からの秒数 | 1557850516 |
$objDateTime = new DateTime();
echo $objDateTime->format('U');//1557850516
|
定義済み定数
以下の定数はフォーマットされた日付の文字列です。<?php echo DateTime::ATOM;//Y-m-d\TH:i:sP echo '<br/>'; echo DateTime::COOKIE;//l, d-M-Y H:i:s T echo '<br/>'; echo DateTime::ISO8601;//Y-m-d\TH:i:sO echo '<br/>'; echo DateTime::RFC822;//D, d M y H:i:s O echo '<br/>'; echo DateTime::RFC850;//l, d-M-y H:i:s T echo '<br/>'; echo DateTime::RFC1036;//D, d M y H:i:s O echo '<br/>'; echo DateTime::RFC1123;//D, d M Y H:i:s O echo '<br/>'; echo DateTime::RFC2822;//D, d M Y H:i:s O echo '<br/>'; echo DateTime::RFC3339;//Y-m-d\TH:i:sP echo '<br/>'; echo DateTime::RSS;//D, d M Y H:i:s O echo '<br/>'; echo DateTime::W3C;//Y-m-d\TH:i:sP echo '<br/>'; ?>
Y-m-d\TH:i:sP
l, d-M-Y H:i:s T
Y-m-d\TH:i:sO
D, d M y H:i:s O
l, d-M-y H:i:s T
D, d M y H:i:s O
D, d M Y H:i:s O
D, d M Y H:i:s O
Y-m-d\TH:i:sP
D, d M Y H:i:s O
Y-m-d\TH:i:sP
となります。l, d-M-Y H:i:s T
Y-m-d\TH:i:sO
D, d M y H:i:s O
l, d-M-y H:i:s T
D, d M y H:i:s O
D, d M Y H:i:s O
D, d M Y H:i:s O
Y-m-d\TH:i:sP
D, d M Y H:i:s O
Y-m-d\TH:i:sP
タグ(=記事関連ワード)
日付
投稿日:2019年6月12日
最終更新日:2019年06月19日
最終更新日:2019年06月19日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-date-datetime_format_format/trackback/