2016-07-05 3 views
0

Я встречаюсь с маленькой проблемой, но я этого не понимаю. У меня 2 временных рамки: 11:35 и 12:35. В PHP я использую функцию strtotime для их сравнения (также 12:35 AM> 11:35 AM), но ее нет. И после отладки значения из них, я вижу:strtotime значение для 12:00 am?

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

Почему strotime значение (12:35 утра) < значение (11:35). Я этого не понимаю. Если я удалю AM, PM, то возвращаемые значения будут истинными. Но я не хочу его удалять. Кто-нибудь может объяснить мне эту проблему? И решение исправить это? Спасибо и извините за мой плохой английский.

ответ

3

Вы смотрите на это неправильно. 12:35 AM только после полуночи (12:00 AM) - это до 11:35 AM, что находится непосредственно перед полуденным (это 12:00 PM). Вы думаете, 12:35 PM.

Если вы не предоставите AM или PM, PHP затем использует 24-часовое время: 11:35<12:35.