У меня проблема со следующей проблемой.
Среда: PHP 7.0.8
Пример кода:
$timestamp = -122615337600;
$dt1 = new \DateTime();
$dt1->setTimestamp($timestamp);
$dateStr = $dt1->format('Y-m-d H:i:s');
echo 'DateTime1: ' . $dateStr . '<br>';
$dt2 = new \DateTime($dateStr);
$dateStr = $dt2->format('Y-m-d H:i:s');
echo 'DateTime2: ' . $dateStr . '<br>';
Я ожидаю, что выход равен. Но я получил:
DateTime1: -1916-06-22 00:00:00
DateTime2: -1916-06-21 00:00:00
Может кто-нибудь сказать мне, почему это и как я могу это исправить?
На первый взгляд, я бы сказал, что это ошибка PHP?
Задача ещё не решена.
Других решений пока нет …