-2

PHP で日付を検証しようとしていますが、正しい日付形式を指定したにもかかわらず、「日付形式が無効です」というエラーが表示されます。私のPHPバージョンは5.3.8です。

これが私のコードです。あなたの考えを教えてください:

try
{   
    $validDate = new DateTime("2/2/2011");
    echo "valid format";
}
catch(Exception $e) 
{   
    echo "Date Incident Occurred: Invalid Date format!";
}
4

2 に答える 2

3

例外を調べてみましたか?何が起こったのかを伝えるのにとても苦労しています。それが存在の理由です。あなたが本当に有効な日付を提供しているのであれば、例外は次のようなことを伝えているに違いありません:

'DateTime::__construct(): システムのタイムゾーン設定に頼るのは安全ではありません。date.timezone 設定または date_default_timezone_set() 関数を使用する必要があります。これらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルが間違っている可能性があります。代わりに、「EST/-5.0/no DST」に「America/New_York」を選択しました」

于 2012-01-04T19:38:50.353 に答える
-1
 $validDate = date("m/d/Y", strtotime("2/2/2011"));
于 2012-01-04T19:39:49.897 に答える