3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = new DateTime('2020-01-01 23:59:40'); $b = new DateTimeImmutable('2020-01-01 23:59:40'); var_dump($a, $b); $a->add(new DateInterval('P1D')); $b->add(new DateInterval('P1D')); var_dump($a, $b);
Output for 7.3.0 - 7.3.29, 7.4.0 - 7.4.21, 8.0.0 - 8.0.8
object(DateTime)#1 (3) { ["date"]=> string(26) "2020-01-01 23:59:40.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(16) "Europe/Amsterdam" } object(DateTimeImmutable)#2 (3) { ["date"]=> string(26) "2020-01-01 23:59:40.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(16) "Europe/Amsterdam" } object(DateTime)#1 (3) { ["date"]=> string(26) "2020-01-02 23:59:40.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(16) "Europe/Amsterdam" } object(DateTimeImmutable)#2 (3) { ["date"]=> string(26) "2020-01-01 23:59:40.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(16) "Europe/Amsterdam" }

preferences:
98.9 ms | 461 KiB | 5 Q