3v4l.org

run code in 300+ PHP versions simultaneously
<?php $patterns = [ ['2016-01-01', '2016-02-01'], ['2016-02-01', '2016-03-01'], ['2016-03-01', '2016-04-01'], ['2016-02-01', '2016-02-28'], ['2016-03-01', '2016-03-31'], ['2016-04-01', '2016-04-30'], ]; $timezones = ['UTC', 'Asia/Tokyo']; foreach ($timezones as $timezone) { foreach ($patterns as $pattern) { $d1 = new DateTime($pattern[0], new DateTimeZone($timezone)); $d2 = new DateTime($pattern[1], new DateTimeZone($timezone)); $diff = $d1->diff($d2); printf( "There are %d months %2d days between %s and %s (%s)\n", $diff->m, $diff->d, $pattern[0], $pattern[1], $timezone ); } echo "\n"; }
Output for git.master, git.master_jit, rfc.property-hooks
There are 1 months 0 days between 2016-01-01 and 2016-02-01 (UTC) There are 1 months 0 days between 2016-02-01 and 2016-03-01 (UTC) There are 1 months 0 days between 2016-03-01 and 2016-04-01 (UTC) There are 0 months 27 days between 2016-02-01 and 2016-02-28 (UTC) There are 0 months 30 days between 2016-03-01 and 2016-03-31 (UTC) There are 0 months 29 days between 2016-04-01 and 2016-04-30 (UTC) There are 1 months 0 days between 2016-01-01 and 2016-02-01 (Asia/Tokyo) There are 1 months 0 days between 2016-02-01 and 2016-03-01 (Asia/Tokyo) There are 1 months 0 days between 2016-03-01 and 2016-04-01 (Asia/Tokyo) There are 0 months 27 days between 2016-02-01 and 2016-02-28 (Asia/Tokyo) There are 0 months 30 days between 2016-03-01 and 2016-03-31 (Asia/Tokyo) There are 0 months 29 days between 2016-04-01 and 2016-04-30 (Asia/Tokyo)

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:
30.99 ms | 403 KiB | 8 Q