DateTime дает разные результаты для одной и той же отрицательной даты

У меня проблема со следующей проблемой.

Среда: 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?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]