statotime值为12:00 am?

时间:2016-07-05 03:08:11

标签: php time strtotime

我遇到了一个小问题,但我不明白。我有2个时间框架:上午11:35和上午12:35。在PHP中,我使用strtotime函数来比较它们(以及上午12:35和上午11:35),但不是。在调试它们之后,我看到了:

strtotime("11:35 AM") : 1467711300
strtotime("12:35 AM") : 1467671700

为什么strotime值(12:35 AM)<价值(上午11:35)。我不明白。如果我删除AM,PM然后返回值似乎是真的。但我不想删除它。任何人都可以为我解释这个问题吗?解决这个问题的解决方案?谢谢,抱歉我的英语不好。

1 个答案:

答案 0 :(得分:3)

你看错了。 12:35 AM就在午夜之后(12:00 AM) - 它在11:35 AM之前,就在中午之前(12:00 PM)。你在考虑12:35 PM

如果您未提供AMPM,则PHP会使用24小时制:11:35 < 12:35