帮助修复此错误
致命错误:带有消息“DateTime::_construct()DateTime”的未捕获异常“exception”。--构造:未能解析Z:\home\plati\www\view.php:110堆栈跟踪中Z:\home\plati\www\view.php:110堆栈跟踪中位于0(-)位置的时间字符串(-):意外字符:#0 Z:\home\plati\www\view.php( 110 ):DateTime->_ Stack (‘-’-‘) #1 {main} (在第110行Z:\home\plati\www\view.php中抛出)
$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');发布于 2012-04-13 12:53:25
帮助修复此错误
您可以轻松地通过捕获异常来处理异常,这将修复错误,因为您不再需要为该错误操心:
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会抛出异常。
发布于 2012-04-13 12:37:57
您曾经尝试过打印值"$newyear-$endmonth-$newday"吗?因为从错误中看,变量似乎没有被任何内容填充。因此,请张贴该字符串的结果。
发布于 2012-04-13 12:39:13
$a中的值为空;请检查输入。
https://stackoverflow.com/questions/10140915
复制相似问题