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"; }

preferences:
56.63 ms | 402 KiB | 5 Q