首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误:带有消息'DateTime::

致命错误:带有消息'DateTime::
EN

Stack Overflow用户
提问于 2012-04-13 12:34:13
回答 3查看 11.2K关注 0票数 3

帮助修复此错误

致命错误:带有消息“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中抛出)

代码语言:javascript
复制
$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');
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-13 12:53:25

帮助修复此错误

您可以轻松地通过捕获异常来处理异常,这将修复错误,因为您不再需要为该错误操心:

代码语言:javascript
复制
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会抛出异常。

票数 1
EN

Stack Overflow用户

发布于 2012-04-13 12:37:57

您曾经尝试过打印值"$newyear-$endmonth-$newday"吗?因为从错误中看,变量似乎没有被任何内容填充。因此,请张贴该字符串的结果。

票数 4
EN

Stack Overflow用户

发布于 2012-04-13 12:39:13

$a中的值为空;请检查输入。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10140915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档