3v4l.org

run code in 300+ PHP versions simultaneously
<?php date_default_timezone_set("UTC"); $actual = date_create("2022-07-24 09:30:23.682558"); $expected = date_create("2022-07-24 09:30:23.682558"); $absDelta = abs(0.5); $delta = new \DateInterval(sprintf('PT%dS', $absDelta)); $delta->f = $absDelta - floor($absDelta); $actualClone = (clone $actual) ->setTimezone(new DateTimeZone('UTC')); $expectedLower = (clone $expected) ->setTimezone(new DateTimeZone('UTC')) ->sub($delta); $expectedUpper = (clone $expected) ->setTimezone(new DateTimeZone('UTC')) ->add($delta); var_dump($actualClone, $expectedLower, $expectedUpper); var_dump($actualClone < $expectedLower, $actualClone > $expectedUpper);

preferences:
121.22 ms | 409 KiB | 5 Q