3v4l.org

run code in 300+ PHP versions simultaneously
<?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); $json = json_encode(['expire'=> $time] , JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_THROW_ON_ERROR); $afterDecoded = json_decode($json, true, 512, JSON_THROW_ON_ERROR); $time = $afterDecoded['expire']; $recreated = DateTimeImmutable::createFromFormat('U.u', json_encode($time)); var_dump($obj, $recreated, $recreated == $obj);

preferences:
69.74 ms | 402 KiB | 5 Q