<?php
$startDate = "2019-02-01";
$endDate = "2019-03-04";
date_default_timezone_set('UTC');
$zones = [
'UTC',
'Etc/GMT+12', // west
'Etc/GMT-12', // east
'Cuba', // west
'Japan', // east
'Atlantic/Azores', // west
'Europe/Berlin', // east
];
foreach ($zones as $zoneName) {
$zone = timezone_open($zoneName);
$diff = date_create($startDate, $zone)->diff(date_create($endDate, $zone));
$test = date_create($startDate, $zone)->add($diff);
printf('test: %s expected: %s diff->days: %s zone: %s %s', $test->format('Y-m-d\TH:i:s'), $endDate, $diff->days, $zone->getName(), "\r\n");
}
preferences:
54.85 ms | 402 KiB | 5 Q