<?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