php strtotime 函数没有给出输出

php strtotime funtion is not giving output

我正在使用 strtotime() 函数比较两个日期,一个是今天,第二个来自数据库,几天前它工作正常但今天它不工作 这是代码

$today=strtotime(date("d-M-Y H:i A"));
$registration_start_date=strtotime($model->registration_start_date);

在这段代码中没有 $today 的输出,即使我试图只回显日期和日期被打印出来但是当我在 strtotime 中保留 date("d-M-Y H:i A") 时它是空的,甚至$registration_start_date=strtotime($model->registration_start_date);正在提供适当的输出。 请帮忙。 谢谢

现在的日期是这样的:

php > echo date("d-M-Y H:i A");
30-Jun-2020 17:29 PM

下午 17:29?

只需从日期格式中删除 A,您使用 H - 这已经是 24 小时格式:

php > var_dump(strtotime(date("d-M-Y H:i A")));
bool(false)
php > var_dump(strtotime(date("d-M-Y H:i")));
int(1593531060)

也许这段代码在中午之前有效,但我不会指望它。