PHP - strtotime()関数 を研究 | スチームトムの社会派ブログ

PHP - strtotime()関数 を研究

こんにちわ。IT番長ことヨーロピアンです。

あなたの好きな関数はなんですか?
私の好きな関数は断然 STRTOTIME()です。

この関数は言葉による日付を日付データに変えるものです。

例えばSTRTOTIME(’today ’)と聞けばと答えてくれるというすばらしい関数です。

非常に便利でなのでわたしなんぞ、遣わなくてもいいところにも無駄につかっているほどです。
ツタヤでレンタルして返却日が分からない場合は
STRTOTIME(’ + 7 day’)で導き出せます。

あなたもこれを遣えばきっと便利と思うはず。

でも、「えーー!そうなっちゃうの~~ 」ってことも結構多いのでここは一つIT番長の私が調査をしてみましたよ。

(2009年2月6日に統計)
言葉 日付 成功 備考
first wednesday 2009-02-11(Wed) 失敗 最初の水曜日っって言われても困るか。。
next wednesday 2009-02-11(Wed) 成功 次の水曜日
next next wednesday 2009-02-11(Wed) 失敗 次の次の水曜日 なんだ
last wednesday 2009-02-04(Wed) 成功 前の水曜日
last 6th 1970-01-01(Thu) 失敗 先月の六日って意味だったけど駄目か
last 6th June 1970-01-01(Thu) 失敗 先年の6月6日って意味だったけど駄目か
last month 2009-01-06(Tues) 成功 先月。しっかりマイナス1ヶ月
2 month ago 2008-12-06(Sat) 成功 2ヶ月前。マイナス2ヶ月
13 month ago 2008-01-06(Sun) 成功 13ヶ月前。マイナス13ヶ月
4 year ago 2005-02-06(Sun) 成功 4年前。マイナス4年
2 month ago 4 year ago 2005-04-06(Wed) 成功? マイナス4年足す2ヶ月になった
2 month 4 year ago 2004-12-06(Mon) 成功? マイナス4年2ヶ月になった
happy new year 1970-01-01(Thu) 失敗 新年は伝わりませんでした
current 1970-01-01(Thu) 失敗 現在はこの言い方では駄目でした
this week 2009-02-06(Fri) 失敗 今日になってしまいました
this month 2009-02-06(Fri) 失敗 今日になってしまいました
this 3rd 1970-01-01(Thu) 失敗 今月の3日って意味だったけど駄目だった
2 month and 4 year ago 1970-01-01(Thu) 失敗 マイナス4年足す2ヶ月は駄目でした
day 2009-02-07(Sat) 成功 プラス 1日
week 2009-02-13(Fri) 成功 プラス 1週間
month 2009-03-06(Fri) 成功 プラス 1ヶ月
year 2010-02-06(Sat) 成功 プラス 1年
now 2009-02-06(Fri) 成功 今日
tomorrow 2009-02-07(Sat) 成功 明日
yesterday 2009-02-05(Thu) 成功 昨日
2009-01-31 +1 month 2009-03-03(Tues) 失敗 2009-01-31足す1ヶ月
first 2009-02-06(Fri) 失敗 こっちとしても意味はない
next 2009-02-06(Fri) 失敗 こっちとしても意味はない
last 1970-01-01(Thu) 失敗 こっちとしても意味はない
+2 day 2009-02-08(Sun) 成功 プラス2日
+2 week 2009-02-20(Fri) 成功 プラス2週間
+2 month 2009-04-06(Mon) 成功 プラス2ヶ月
+2 year 2011-02-06(Sun) 成功 プラス 2年
+2 tomorrow 2009-02-08(Sun) 成功? プラス 2日 明日の2倍か? 
+2 yesterday 2009-02-04(Wed) 成功? マイナス 2日
+3 yesterday 2009-02-03(Tues) 成功? マイナス 3日
+5 tomorrow 2009-02-11(Wed) 成功? 2009-02-08(Sun)
three days ago 1970-01-01(Thu) 失敗 こういう英語は駄目でした
1 dozens days ago 1970-01-01(Thu) 失敗 こういう英語は駄目でした
IT番長 ヨーロピアン いかがでしょう?
便利ですよね。
あなたも明日からSTRTOTIMEを頻発してください!

じゃあ、今後ともSTRTOTIME()を、じゃなかった。STEAMTHOM()をよろしく!