Para criar um datetime com microssegundo, você deve usar
DateTime::createFromFormat
no seu controlador $date = \DateTime::createFromFormat('U.u', (string)microtime(true));
DateTime::createFromFormat
no seu controlador $date = \DateTime::createFromFormat('U.u', (string)microtime(true));