3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "Using US/Pacific:\n"; date_default_timezone_set('US/Pacific'); $dateJan = new \DateTime('2018-01-30'); $dateMar = new \DateTime('2018-03-01'); echo "\ndateJan:" . $dateJan->format('r')."\n"; echo "\ndateMar:" . $dateMar->format('r')."\n"; echo "\nDiff Jan to Mar\n"; echo 'Diff Months: ' . (clone $dateMar)->diff((clone $dateJan))->m."\n"; echo 'Diff Days: ' . (clone $dateMar)->diff((clone $dateJan))->d."\n"; echo 'Diff Days abs: ' . (clone $dateMar)->diff((clone $dateJan))->days."\n"; echo 'Diff Hours: ' . (clone $dateMar)->diff((clone $dateJan))->h."\n"; echo "\nDiff Mar to Jan\n"; echo 'Diff Months: ' . (clone $dateJan)->diff((clone $dateMar))->m."\n"; echo 'Diff Days: ' . (clone $dateJan)->diff((clone $dateMar))->d."\n"; echo 'Diff Days abs: ' . (clone $dateJan)->diff((clone $dateMar))->days."\n"; echo 'Diff Hours: ' . (clone $dateJan)->diff((clone $dateMar))->h."\n"; echo "Using Europe/Amsterdam:\n"; date_default_timezone_set('Europe/Amsterdam'); $dateJan = new \DateTime('2018-01-30'); $dateMar = new \DateTime('2018-03-01'); echo "\ndateJan:" . $dateJan->format('r')."\n"; echo "\ndateMar:" . $dateMar->format('r')."\n"; echo "\nDiff Jan to Mar\n"; echo 'Diff Months: ' . (clone $dateMar)->diff((clone $dateJan))->m."\n"; echo 'Diff Days: ' . (clone $dateMar)->diff((clone $dateJan))->d."\n"; echo 'Diff Days abs: ' . (clone $dateMar)->diff((clone $dateJan))->days."\n"; echo 'Diff Hours: ' . (clone $dateMar)->diff((clone $dateJan))->h."\n"; echo "\nDiff Mar to Jan\n"; echo 'Diff Months: ' . (clone $dateJan)->diff((clone $dateMar))->m."\n"; echo 'Diff Days: ' . (clone $dateJan)->diff((clone $dateMar))->d."\n"; echo 'Diff Days abs: ' . (clone $dateJan)->diff((clone $dateMar))->days."\n"; echo 'Diff Hours: ' . (clone $dateJan)->diff((clone $dateMar))->h."\n";
Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
Using US/Pacific: dateJan:Tue, 30 Jan 2018 00:00:00 -0800 dateMar:Thu, 01 Mar 2018 00:00:00 -0800 Diff Jan to Mar Diff Months: 1 Diff Days: 2 Diff Days abs: 30 Diff Hours: 0 Diff Mar to Jan Diff Months: 0 Diff Days: 30 Diff Days abs: 30 Diff Hours: 0 Using Europe/Amsterdam: dateJan:Tue, 30 Jan 2018 00:00:00 +0100 dateMar:Thu, 01 Mar 2018 00:00:00 +0100 Diff Jan to Mar Diff Months: 1 Diff Days: 2 Diff Days abs: 30 Diff Hours: 0 Diff Mar to Jan Diff Months: 0 Diff Days: 30 Diff Days abs: 30 Diff Hours: 0
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Using US/Pacific: dateJan:Tue, 30 Jan 2018 00:00:00 -0800 dateMar:Thu, 01 Mar 2018 00:00:00 -0800 Diff Jan to Mar Diff Months: 1 Diff Days: 2 Diff Days abs: 30 Diff Hours: 0 Diff Mar to Jan Diff Months: 0 Diff Days: 30 Diff Days abs: 30 Diff Hours: 0 Using Europe/Amsterdam: dateJan:Tue, 30 Jan 2018 00:00:00 +0100 dateMar:Thu, 01 Mar 2018 00:00:00 +0100 Diff Jan to Mar Diff Months: 1 Diff Days: 2 Diff Days abs: 30 Diff Hours: 0 Diff Mar to Jan Diff Months: 0 Diff Days: 30 Diff Days abs: 30 Diff Hours: 0
Output for 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30
Using US/Pacific: dateJan:Tue, 30 Jan 2018 00:00:00 -0800 dateMar:Thu, 01 Mar 2018 00:00:00 -0800 Diff Jan to Mar Diff Months: 1 Diff Days: 2 Diff Days abs: 30 Diff Hours: 0 Diff Mar to Jan Diff Months: 0 Diff Days: 30 Diff Days abs: 30 Diff Hours: 0 Using Europe/Amsterdam: dateJan:Tue, 30 Jan 2018 00:00:00 +0100 dateMar:Thu, 01 Mar 2018 00:00:00 +0100 Diff Jan to Mar Diff Months: 0 Diff Days: 30 Diff Days abs: 30 Diff Hours: 0 Diff Mar to Jan Diff Months: 0 Diff Days: 30 Diff Days abs: 30 Diff Hours: 0
Output for 5.6.0 - 5.6.40
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ';' in /in/Mc2Cb on line 12
Process exited with code 255.

preferences:
217.4 ms | 401 KiB | 284 Q