/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/date/tests/bug80664.phpt
28 строк
1 KB
Derick Rethans
Upgrade timelib to 2021.03 and fix many date/time issues
06 апр 2021, 22:50
06 апр 2021, 22:50
091c092
Код
Авторство
О чём код?
--TEST-- Bug #80664 (DateTime objects behave incorrectly around DST transition) --FILE-- <?php $dt = new DateTime('@1604215800'); $dt->setTimezone(new DateTimeZone('America/Boise')); echo "{$dt->format('Y-m-d H:i:s T')} | {$dt->getTimestamp()}\n"; $dt->add(new DateInterval('PT1H')); echo "{$dt->format('Y-m-d H:i:s T')} | {$dt->getTimestamp()}\n"; $dt->add(new DateInterval('PT1H')); echo "{$dt->format('Y-m-d H:i:s T')} | {$dt->getTimestamp()}\n"; $dt->add(new DateInterval('PT1M')); echo "{$dt->format('Y-m-d H:i:s T')} | {$dt->getTimestamp()}\n\n"; $dt = new DateTime('@1604219400'); $dt->setTimezone(new DateTimeZone('UTC')); echo "{$dt->format('Y-m-d H:i:s T')} | {$dt->getTimestamp()}\r\n"; $dt->setTimezone(new DateTimeZone('America/Boise')); echo "{$dt->format('Y-m-d H:i:s T')} | {$dt->getTimestamp()}\r\n"; ?> --EXPECT-- 2020-11-01 01:30:00 MDT | 1604215800 2020-11-01 01:30:00 MST | 1604219400 2020-11-01 02:30:00 MST | 1604223000 2020-11-01 02:31:00 MST | 1604223060 2020-11-01 08:30:00 UTC | 1604219400 2020-11-01 01:30:00 MST | 1604219400