- var_dump: documentation ( source)
- json_decode: documentation ( source)
- json_encode: documentation ( source)
<?php
$obj = new DateTimeImmutable('2021-03-18 14:38:45.008455');
$time = (float) $obj->format('U.u');
$recreated = DateTimeImmutable::createFromFormat('U.u', json_encode($time));
var_dump($obj, $recreated, $recreated == $obj);
$time = json_decode($obj->format('U.u'));
$recreated = DateTimeImmutable::createFromFormat('U.u', json_encode($time));
var_dump($obj, $recreated, $recreated == $obj);