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)かな。

これはひとつ、いい発見だ!

やっぱり調べてみてよかった。

ぼちぼちコードをきれいに表示できるプラグインを入れなきゃなぁ。

とりあえず今日は投稿優先ということで。。。

コメントを残す

メールアドレスが公開されることはありません。