if(strtotime($date_in)==false){
echo $date_in." wtf?";
}
出力:
2012-05-12 wtf?
なぜ strtotime($date_in)
戻るのfalse
ですか?
試す:
if(strtotime($date_in)===false){
echo "[$date_in] wtf?";
}
をテストする場合は、false
常にを使用して===
ください。また、$date_in
変数を角かっこで囲むと、空白があるかどうかを確認するのに役立ちます。
この問題を再現しようとしましたが、成功しましたが、デフォルトのタイムゾーンを次のように変更した後でのみです。
date_default_timezone_set('Europe/Brussels');
だから、おそらくあなたはあなたのiniファイルをチェックdate_timezone_get
するか、あなたの設定があなたが使っている日付フォーマットを扱う方法を知っていることを確認することができますか?
または、何らかの理由でphp.iniが立ち入り禁止になっている場合は、datetimeオブジェクトを調べることができます。