2012-04-13 2 views
3

поможет исправить эту ошибкуФатальная ошибка: Uncaught исключение 'Exception' с сообщением «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 is empty tyvm –

Смежные вопросы