-1
if(strtotime($date_in)==false){
    echo $date_in." wtf?";
}

出力:

2012-05-12 wtf?

なぜ strtotime($date_in)戻るのfalseですか?

4

2 に答える 2

3

試す:

if(strtotime($date_in)===false){
    echo "[$date_in] wtf?";
}

をテストする場合は、false常にを使用して===ください。また、$date_in変数を角かっこで囲むと、空白があるかどうかを確認するのに役立ちます。

http://php.net/manual/en/function.strtotime.php

于 2012-05-15T11:32:42.117 に答える
2

この問題を再現しようとしましたが、成功しましたが、デフォルトのタイムゾーンを次のように変更した後でのみです。

date_default_timezone_set('Europe/Brussels');

だから、おそらくあなたはあなたのiniファイルをチェックdate_timezone_getするか、あなたの設定があなたが使っている日付フォーマットを扱う方法を知っていることを確認することができますか?

または、何らかの理由でphp.iniが立ち入り禁止になっている場合は、datetimeオブジェクトを調べることができます。

于 2012-05-15T11:46:57.353 に答える