2016-06-27 4 views
-3

例外:日時:: __コンストラクト(): 位置9(2)時刻列(2016-06-32)の解析に失敗しました:予期しない 文字エラー:: __コンストラクト()はSheduleController.phpライン144のループ

こんにちは、

私は27.06.16から01.07.16までのような日付範囲内のエントリを作成する場合、これは、私が手に私のエラーです。

try { 
    $date = new \DateTime($i); 
} catch (Exception $e) { 
    echo $e->getMessage(); 
    exit(1); 
} 

ライン144は、すべてが私のデータベースに保存されます$date = new \DateTime($i);

ですが、私はこの問題を解決することができますか?

+0

それを行う。 '$ i'の内容は何ですか? – phaberest

+1

@phaberest「時間文字列(2016-06-32)を解析できませんでした」おそらく「2016-06-32」。 –

+0

にOPのコメントが載っています* "あなたの提案は私にエラーSQLSTATE [23000]をもたらします:整合性制約違反:1062 Laravelの重複したエントリです。投稿されたものは、質問/問題をまったくサポートしていません。さらに、「$ i」は、どこから来ているのかわからない可能性のあるクリンチャーです。 –

答えて

2

このエラーは、32の日がないために発生します。

あなたは30べき作品で、それを交換する場合:

$date = new DateTime('2016-06-30'); 

など(32日目で)あなたの特定の形式から日付を作成しようとします:何をしたい明確ではない

$i = '2016-06-32'; 
$format = 'Y-d-m'; 
$date = DateTime::createFromFormat($format, $i); 
echo $date->format($format); 
+0

あなたの提案は私にLaravelの 'SQLSTATE [23000]:Integrity constraint violation:1062 Duplicate entry'というエラーをもたらします。結果として、2016年6月6日のようなエントリが既に存在する場所のデータが表示され、別の範囲でそのデータが必要になります。 –

+0

@ The_Game-HHHこれはPHPではなくSQLエラーです。 –

関連する問題