我在 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/