как костыль (когда не хотите использовать сериалайзер): - у тех объектов, где есть дата реализовать JsonSerializable и в методе toJson() приве ти дату в нужный вид - но удобнее использовать Serializer
Чем дольше работаю, тем больше проникаюсь фразой про "пхп создан чтобы умирать". Насилуешь себе мозг с сокетами теми же. Чото изобретаешь. А потом находишь центрифугу и мелко ругаешься, зачем раньше тем же кривым ратчетом пользовался.
если ты мапишь на dto - то тебе необходимо либо в конструкторе свойству примерить = new DateTimeImmutable(); либо private ?DateTimeImmutable $date = null;