<?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