PHPの日付変換について、使用した関数等をメモしておく。
今回はちょっと特殊で「31/03/2011」形式(日/月/年)の文字列を「20110331」という形に変換する方法をいろいろ調べてみた。
「/」で文字列を分解して、順序入れ替えて連結するだけじゃおもしろくないし、どうせだったら、「文字列→日付→文字列」という感じにしてみようかと。
コードは以下の通り。
date ("Ymd", mktime (0,0,0,月,日,年));
mktime関数でタイムスタンプに変換し、data関数でフォーマットしてるだけ。
年月日は結局、「/」で文字列を分解して取得しちゃったけど。笑
ちなみにこの mktime関数。
C#で言うところの、addYear,addMonth,addDayと同じような処理が行えるらしい。
例えば、今日の1日後を取得する場合、
date("Ymd",mktime(0,0,0,date('m'),date('d')+1,date('Y'));
C#で書くとDatetime.Now.addDay(1)かな。
これはひとつ、いい発見だ!
やっぱり調べてみてよかった。
ぼちぼちコードをきれいに表示できるプラグインを入れなきゃなぁ。
とりあえず今日は投稿優先ということで。。。