
Что-то меня зацепило править баги php. Старею, тянет к C-ям))
Заприметил баг интересный на трекере Модификатор 'U' в 'datetime :: createFromFormat' добавляет секунды к другим спецификаторам. Покопался, нашел форсированное выставление даты "руками" и установка unix-time как секунд относительно текущего времени, что и приводило к забавному результату - секунды прибавлялись ко "всей остальной дате". Не беда, с датой работы много проделано в PHP, нашлась нужная структура и готовая функция для вычесления даты по метке.
Но, честное слово, сам бы в не додумался так парсить время. Даже интересно стало что за кейсы у людей встречаются?!
PR с исправлением висти и ждет пока я поправлю тесты, пока не понял в чем затык - cli выдает результат аналогичный ожидаемому.
UPD: https://3v4l.org/ZBN3W - примеры неожиданного поведения.
UPD2: Спустя два года и пройдя нелинейный флоу зависимостей баг исправлен!