3v4l.org

run code in 300+ PHP versions simultaneously
<?php $date = 1616497508.795654549495619851562; try { print_r("Date (string) : "); var_dump($date); print_r("Date (json_encode) : "); var_dump(json_encode($date)); print_r("DateTimeImmutable::createFromFormat (string) : "); var_dump(DateTimeImmutable::createFromFormat( 'U.u', $date )); print_r("DateTimeImmutable::createFromFormat (json_encode) : "); var_dump(DateTimeImmutable::createFromFormat( 'U.u', json_encode($date) )); print_r("DateTimeImmutable::createFromFormat \"1616497508.7956545\" : "); var_dump(DateTimeImmutable::createFromFormat( 'U.u', "1616497508.7956545" )); print_r("DateTimeImmutable::createFromFormat \"1616497508.9999999\" : "); var_dump(DateTimeImmutable::createFromFormat( 'U.u', "1616497508.9999999" )); print_r("DateTimeImmutable::createFromFormat \"1616497508.99999999\" : "); var_dump(DateTimeImmutable::createFromFormat( 'U.u', "1616497508.99999999" )); } catch (\Exception $e) { var_dump($e); }

preferences:
56.14 ms | 402 KiB | 5 Q