我正在开展一个我需要匹配两个日期的项目。一个存储在数据库中,一个是当前日期时间。我决定使用unix时间戳。我将这两个值转换为unix时间戳,然后进行比较。
我使用下面的代码生成unixtimestamp,但它给了我以下错误: - 遇到非格式错误的数值
关于堆栈溢出,我已经经历了六个问题,但没有一个能帮我解决。
$date =date("Y-m-d H:i:s A");
echo mktime($date);
可能是什么解决方案?
答案 0 :(得分:2)
您使用了错误的功能,您不想使用mktime
但strtotime
$date =date("Y-m-d H:i:s A");
echo strtotime($date);
但PHP目前不支持您传递日期的格式。您必须放弃A
(PM
和AM
)。
放弃AM / PM:
echo strtotime(substr($date, 0, -2));
答案 1 :(得分:0)
如果要生成当前的unix时间,只需使用不带参数的mktime()。查看http://php.net/manual/en/function.mktime.php