2012-04-13 30 views
3

ヘルプ修正このエラー致命的なエラー:メッセージ「のDateTimeとキャッチされない例外「例外」::

Fatal error: Uncaught exception 'Exception' with message 'DateTime::_construct() [datetime.--construct]: Failed to parse time string (--) at position 0 (-): Unexpected character' in Z:\home\plati\www\view.php:110 Stack trace: #0 Z:\home\plati\www\view.php(110): DateTime->_construct('--') #1 {main} thrown in Z:\home\plati\www\view.php on line 110

$newday = $a['dayz']; 
$endmonth = $a['monthz']; 
$newyear = $a['yearz']; 
$date = new DateTime("$newyear-$endmonth-$newday"); 
$date->modify('+8 day'); 
$year = $date->format('Y'); 
$month = $date->format('m'); 
$day = $date->format('d'); 

答えて

1

help fix this error

、これはあなたがそのエラーに関するもはやを気にする必要はありませんという意味でエラーを修正します:

try { 
    $newday = $a['dayz']; 
    $endmonth = $a['monthz']; 
    $newyear = $a['yearz']; 
    $date = new DateTime("$newyear-$endmonth-$newday"); 
    $date->modify('+8 day'); 
    $year = $date->format('Y'); 
    $month = $date->format('m'); 
    $day = $date->format('d'); 
} catch(Exception $e) { 
    # do nothing 
} 

少なくともでいくつかの点でエラー処理を行う必要があります。例外はそれを行う必要があります。DateTimeは例外をスローします。

4

はあなたが値"$newyear-$endmonth-$newday"を印刷しようとしたことがありますか?エラーのため、変数にはコンテンツがいっぱいではないようです。だから、その文字列の結果を投稿してください。

1

$ aの値は空です。入力を確認してください。あなたは簡単にそれをキャッチすることにより、例外に対処することができます

+0

oh yes $ aは空です。tyvm –

関連する問題