php - 防止 PHP date() 默认为 12/31/1969

标签 php date default

我在 PHP 中使用 MySQL 数据库。我使用 DATETIME 字段将我的日期值存储在数据库中。

我正在使用此 PHP 代码将输入的日期转换为适合 MySQL 的格式。

date("Y-m-d H:i:s", strtotime($inputDate))

但是,只要日期无效,它就会作为 1969-12-31 19:00:00

放入数据库中

有没有办法将其默认为 0000-00-00 00:00:00

最佳答案

只需使用 strtotime() 的输出检测有效性,returns false on failure .

类似于:

$time = strtotime($inputDate);
$date = ($time === false) ? '0000-00-00 00:00:00' : date('Y-m-d H:i:s', $time);

关于php - 防止 PHP date() 默认为 12/31/1969,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2224097/

相关文章:

php - 为什么返回此命名空间\类调用错误?

php - 创建 PHP future 日期的更好方法

Linux 文件默认权限

C++ : 3 questions about initialization syntax, 值初始化和默认初始化

php - 有没有办法在 laravel 中使用 eloquent 仅在时间戳列中按日期排序?

php - CodeIgniter - 获取当前页面路由

php - 针对 mysql 触发器进行计算

javascript - 损坏的 v8 日期解析器有什么解决方法吗?

php - 数据库中的日期格式与输出不同

VB.NET 从 My.Settings 获取默认值