3v4l.org

run code in 300+ PHP versions simultaneously
<?php $actual = date_create(); $expected = date_create(); $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, $actualClone < $expectedLower, $actualClone > $expectedUpper);
Output for git.master
object(DateTime)#4 (3) { ["date"]=> string(26) "2022-07-15 11:06:19.003981" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" } object(DateTime)#5 (3) { ["date"]=> string(26) "2022-07-15 11:06:18.503987" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" } object(DateTime)#6 (3) { ["date"]=> string(26) "2022-07-15 11:06:19.503987" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" } bool(false) bool(false)
Output for git.master_jit
object(DateTime)#4 (3) { ["date"]=> string(26) "2022-07-15 11:06:19.006685" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" } object(DateTime)#5 (3) { ["date"]=> string(26) "2022-07-15 11:06:18.506692" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" } object(DateTime)#6 (3) { ["date"]=> string(26) "2022-07-15 11:06:19.506692" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" } bool(false) bool(false)
Output for rfc.property-hooks
object(DateTime)#4 (3) { ["date"]=> string(26) "2022-07-15 11:06:19.006838" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" } object(DateTime)#5 (3) { ["date"]=> string(26) "2022-07-15 11:06:18.506842" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" } object(DateTime)#6 (3) { ["date"]=> string(26) "2022-07-15 11:06:19.506842" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" } bool(false) bool(false)

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
36.55 ms | 409 KiB | 5 Q