#php #date #dateinterval
Вопрос:
При попытке создать DateInterval с 2376000 секундами (ровно 660 часов), вновь созданный объект возвращает интервал, равный 659 часам. Он отлично работает для меньших чисел, но при превышении определенного значения он просто теряет где-то 1 час.
$interval = new DateInterval('PT2376000S');
Что он возвращает:
DateInterval {
interval: 27d 11:00:00.0
"s": 2376000
}
Использование PHP 7.4.
Комментарии:
1. Где ты? Грядут изменения в летнее время, некоторые из них произойдут 31 октября, а некоторые-7 ноября. timeanddate.com/time/dst/2021.html
2. @айнбер, Ты прав, вау, я полностью проигнорировал этот факт. Недостающий час начинает появляться ровно 31 октября. Спасибо.