php - 如何在PHP中检查失败的DateTime?

标签 php datetime error-handling

当以下内容变为错误数据时,PHP中止。

PHP Fatal error:  Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (980671) at position 4 (7): Unexpected character'

如果数据不好采取其他措施,这样PHP问题不会失败,我该如何捕捉呢?
$date = new DateTime($TRANSACTION_DATE_MMDDYY_raw);

最佳答案

使用trycatch

try {
  $date = new DateTime($date);
} catch(Exception $e) {
  echo "Invalid date... {$e->getMessage()}";
}

关于php - 如何在PHP中检查失败的DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17373007/

相关文章:

javascript - 浏览器、时区、Chrome 67 错误(历史时区更改)

javascript - 从数据库检索图像并显示,以及如何使该图像在窗口中弹出以获得清晰的可见性。

php - 从 WordPress 页面提交表单无法正常工作

javascript - 添加ajax成功返回html形式的json对象数据

Java:计算持续时间

ios - Cocoa/iOS 错误处理风格,没有 NSError

php - 代码点火器 : Multilanguage using database and language files

javascript - 发布日期始终为 '0000-00-00 00:00:00'

ios - 将错误从已部署的iOS应用程序返回给开发团队

c++ - Qt XML验证错误处理