Эпоха 1583020800: 1 марта 00:00:00 2020.
Можно использовать gmtime
, но это неудобно. Он возвращает массив значений, и их нужно преобразовать. Год - это количество лет, прошедших с 1900 года, а месяц начинается с 0. Это потому, что это тонкая оболочка вокруг struct tm
из C языка программирования Perl записывается.
my($y,$m,$d) = (gmtime(1583020800))[5,4,3];
$y += 1900;
$m += 1;
printf "%04d-%02d-%02d\n", $y, $m, $d;
Вместо этого используйте встроенный Time :: Piece .
use v5.10;
use Time::Piece;
my $time = Time::Piece->gmtime(1583020800);
say $time->ymd;
Или более мощный DateTime .
use v5.10;
use DateTime;
my $dt = DateTime->from_epoch(epoch => 1583020800);
say $dt->ymd;