我正在使用 MySQL 数据库和 PHP。我使用以下命令将日期值存储在数据库中DATETIME
field.
我正在使用此 PHP 代码将输入的日期转换为适合 MySQL 的格式。
date("Y-m-d H:i:s", strtotime($inputDate))
但是,只要日期无效,就会将其放入数据库中:1969-12-31 19:00:00
有没有办法将其默认为0000-00-00 00:00:00
?
只需检测输出的有效性strtotime()
, which returns false失败时 https://www.php.net/strtotime#function.strtotime.examples.
就像是:
$time = strtotime($inputDate);
$date = ($time === false) ? '0000-00-00 00:00:00' : date('Y-m-d H:i:s', $time);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)