php - 如何防止 PHP 将具有 0000-00-00 值的 DateTime 对象转换为 -0001-11-30

标签 php datetime

目前我正在使用 Doctrine 2 和 MySQL。当我在 mysql 中分别使用 DateTime 和 PHP 中的日期时间字段时,我遇到了一些问题。当在我的数据库中日期值为“0000-00-00”时,在 PHP 中此值被转换为 -0001-11-30。我对此很满意,所以我需要检查日期的“0000-00-00”值。有人对此有帮助吗?谢谢。

注意我在想检查“-0001-11-30”而不是“0000-00-00”是否正确。

最佳答案

如果未设置日期,请使用 NULL 来指示该状态。这解决了您的问题并使数据库模式更加清晰和冗长。

关于php - 如何防止 PHP 将具有 0000-00-00 值的 DateTime 对象转换为 -0001-11-30,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6592181/

相关文章:

javascript - Bootstrap Datetimepicker 以编程方式从 Epoch 设置时间

PHP 多个搜索下拉菜单

php - 可利用的 PHP 函数

php - 正则表达式匹配语法

javascript - JSON/JavaScript 中的高分辨率日期和时间表示

javascript - AngularJS输入类型=日期时间本地: expected ISO-8601-valid date string to be a date

php - Swift - 在继续之前等待 "dataTaskWithRequest"响应

php - 从数组中提取信息

c# - 日期比较 - 如何检查是否已经过去 20 分钟?

Python - 将日期的字符串表示形式转换为 ISO 8601