Я пытался создать свой собственный php mktime();
, используя часовой пояс по умолчанию * (Америка / Sao_Paulo) *.
Работало нормально, но я заметил, что у некоторых меток времени было на час больше, чем должно быть.
Итак, я разыскал и выяснил эту дату, когда сценарий начинает отсутствовать: 03 ноября / 1985
Я провел несколько тестов и по какой-то странной причине (вот что я пытаюсь понять), в этот день осталось всего 23 часа!
Проверьте это:
<?php
date_default_timezone_set('America/Sao_Paulo');
//shows 23
echo (mktime(0,0,0,11,03,1985)- mktime(0,0,0,11,02,1985))/3600;
//any other date, shows 24
echo '<br/>'.(mktime(0,0,0,11,3,2000)-mktime(0,0,0,11,2,2000))/3600;
?>
Обратите внимание, что это не происходит с часовым поясом UTC.
Это возможная ошибка?
PS: извините за английские ошибки.