Когда я хочу вычислить разницу в днях (на примере date1 и date2):
$date1 = '2019-03-27';
$date2 = '2019-04-01';
echo((strtotime($date2) - strtotime($date1)) / 86400);
Результат:
2
Однако сделать то же самое с:
$date1 = '2019-03-27';
$date2 = '2019-04-01';
echo((strtotime($date2) - strtotime($date1)) / 86400);
Возвращает:
4.9583333333333
Это можно исправить с помощью: date_default_timezone_set('UTC');
.
Но почему PHP по умолчанию не использует одни и те же часовые пояса для определенных дат?