PHP – dateまとめ

さあコードかくぞ~っていうときほぼ毎回ググっているので・・・備忘!

 

表記形式

//今をyyyy-mm-dd形式で。
print date("Y-m-d");

//今をyyyy-mm-dd hh:mm:ss形式で。
print date("Y-m-d H:i:s");

なんですが、↑のYとかmによって、0付きの2桁表記とか1桁とか調整可能です、コレ暗記できず毎回ググります

 

フォーマット 説明
Y 4桁の年、2018など
y 2桁の年、18など

 

フォーマット 説明
m 0付き表記、01~12
n 0なし表記、1~12
F 英語表記、January
M 英語略称、Jan

 

フォーマット 説明
d 0付き表記、01~31
j 0なし表記、1~31
z 年間通算、0~365

 

フォーマット 説明
g 0なし表記、12時間単位、1~12
G 0なし表記、24時間単位、0~23
h 0付き表記、12時間単位、01~12
H 0付き表記、24時間単位、00~23

 

フォーマット 説明
i 00~59

 

フォーマット 説明
s 00~59

 

曜日

フォーマット 説明
D 英語略称、Mon
l 英語表記、Monday
N 数値、1(月)~7(日)
w 数値、0(月)~6(日)

 

時間操作

お次は時間操作です、<br>のだささとかは一旦無視してもらって・・・

$today = date("Y-m-d H:i:s");

print "<br><br>・ナウ!<br>";
print $today;

print "<br><br>・1日後<br>";
print date("Y-m-d H:i:s", strtotime("{$today} +1 day"));

print "<br><br>・1週間前<br>";
print date("Y-m-d H:i:s", strtotime("{$today} -1 week"));

print "<br><br>・1週間と2日と4時間と2秒後<br>";
print date("Y-m-d H:i:s", strtotime("{$today} +1 week 2 days 4 hours 2 seconds"));

print "<br><br>・次の木曜<br>";
print date("Y-m-d H:i:s", strtotime("{$today} next Thursday"));

print "<br><br>・こないだの月曜<br>";
print date("Y-m-d H:i:s", strtotime("{$today} last Monday"));

print "<br><br>・先月末<br>";
print date("Y-m-d H:i:s", strtotime(date("Y-m-1")." -1 day"));

結果(2018-05-21 22:13:07に実行しました)↓

・ナウ!
2018-05-21 22:13:07

・1日後
2018-05-22 22:13:07

・1週間前
2018-05-14 22:13:07

・1週間と2日と4時間と2秒後
2018-05-31 02:13:09

・次の木曜
2018-05-24 00:00:00

・こないだの月曜
2018-05-14 00:00:00

・先月末
2018-04-30 00:00:00

2 件のコメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です