Окей, ну вот тебе приходится решать эту задачу, и эта задача каким то образом завязана на временные рамки.
Ты вообще как её тестируешь перед тем как лить в мастер?
Тут ведь просто так прокликать не получится, если используется внутри \new DateTime()
обычно руками прокликивается, если нет тестов. Чаще всего new \DateTime() нужеен, чтоб записать какое-нибудь время изменения объекта. Создаешь объект или изменяешь, лезешь в базу проверять корректность даты, либо по интерфейсу где-то смотришь