PHP DateInterval Неверный результат

#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 октября. Спасибо.