/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/date/tests/bug64992.phpt
29 строк
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 #64992 (dst not handled past 2038) --FILE-- <?php $firstyear = 2035; $lastyear = 2040; $tz = 'America/Los_Angeles'; date_default_timezone_set('America/Los_Angeles'); $dt = new DateTime((string) ($firstyear - 1) . "-07-02"); $di = new DateInterval('P6M'); for ($i = 0; $i < ($lastyear - $firstyear) * 2; $i++) { $dt->add($di); $gmto = $dt->getOffset(); echo "Time Zone offset for $tz for " , $dt->format('Y-m-d') , " is $gmto\n"; } ?> --EXPECT-- Time Zone offset for America/Los_Angeles for 2035-01-02 is -28800 Time Zone offset for America/Los_Angeles for 2035-07-02 is -25200 Time Zone offset for America/Los_Angeles for 2036-01-02 is -28800 Time Zone offset for America/Los_Angeles for 2036-07-02 is -25200 Time Zone offset for America/Los_Angeles for 2037-01-02 is -28800 Time Zone offset for America/Los_Angeles for 2037-07-02 is -25200 Time Zone offset for America/Los_Angeles for 2038-01-02 is -28800 Time Zone offset for America/Los_Angeles for 2038-07-02 is -25200 Time Zone offset for America/Los_Angeles for 2039-01-02 is -28800 Time Zone offset for America/Los_Angeles for 2039-07-02 is -25200