恥知らずのウェブエンジニア -web engineer, shameless

これは一歩を踏み出すことができない者たちのブログ

日付フォーマット、加算減算

毎回忘れるので、ほんのちょっぴりメモ。

■日付フォーマット

format 内容
Y 下2桁の西暦
y 4桁の西暦
m 2桁の月
n 月(1桁の時は0つけない)
d 2桁の日付
h 12時間表記の時間
H 24時間表記の時間
g 12時間表記の時間(1桁の時は0つけない)
G 24時間表記の時間(1桁の時は0つけない)
i 2桁の分
s 2桁の秒

ex:date("y-m-d H:i:s"); => 2012-06-12 23:09:06


■日付加算減算
・現在日付から取得

date("y-m-d H:i:s", strtotime("-1 day"  ));//1日前
date("y-m-d H:i:s", strtotime("+1 month"));//1ヶ月後(+はなくてもOK)
date("y-m-d H:i:s", strtotime("-1 year" ));//1年前
date("y-m-d H:i:s", strtotime("+1 week" ));//1週間後

・指定日付から取得

date("y-m-d H:i:s", strtotime("2012-06-12 23:09:06 +1 day"  ));//1日後
date("y-m-d H:i:s", strtotime("2012-06-12 23:09:06 -1 month"));//1ヶ月前
date("y-m-d H:i:s", strtotime("2012-06-12 23:09:06 +1 year" ));//1年後
date("y-m-d H:i:s", strtotime("2012-06-12 23:09:06 -1 week" ));//1週間前


以上です。
感謝致します。

f:id:ogataka50:20120612233932j:plain