Это не время эпохи в секундах.Похоже, к нему привязаны миллисекунды.Это портит материал, который использует DateTime , то есть секунды с начала эпохи.Perl, как правило, имеет целые секунды с эпохи (см. время , местное время , gmtime ).
.Вы получаете время, которое далеко, далеко.Я могу получить другую дату, чем вы, потому что мой Perl 64-битный и имеет исправление Y2038:
$ perl -MDateTime -E 'say DateTime->from_epoch( epoch => shift() )' 1061943540000
35621-08-26T04:40:00
Деление на 1000 дает вам правильную дату, хотя в UTC:
$ perl -MDateTime -E 'say DateTime->from_epoch( epoch => shift() / 1000 )' 1061943540000
2003-08-27T00:19:00
Если вы вернетесь к своему онлайн-инструменту Java, вы заметите, что он дает вам ту же дату с 1061943540000 и 1061943540. Предполагается, что это миллисекунды.Это также означает, что это дает неправильную дату, если 1061943540 был в миллисекундах.