У меня такой сложный вопрос, я уже искал все связанные вопросы в Stackoverflow и не решил ни одной моей головоломки , хотя мне кажется, что я бегаю кругами, поэтому вот вопрос:
У меня есть этот код:
$val = (strtotime('2010-03-22 10:05:00')-strtotime('2010-03-22 09:00:00'))
Это возвращает правильно $ val = 3900 (3600 секунд = 1 час, 300 секунд = 5 минут)
Но при этом:
echo date("H:i",$val)."<br>";
возвращает 02: 05
даже делая это:
echo date("H:i",3900)."<br>";
возвращает 02:05 (просто чтобы быть наивно уверенным)
Делаем это:
echo date("H:i eTO",3900)."<br>";
возвращает
02:05 System/LocaltimeCET+0100
Что правильно, мой часовой пояс CET и + 1.
Что происходит? Date () корректирует часовой пояс по какой-то причине? Или я что-то не так делаю?