use Date::Manip::Date; $d = Date::Manip::Date->new([setdate => "2023020700:00:00,UTC"]); for (36,18,-17,7,-45) { $d->parse(111111 . $_); print substr $d->printf("%j%a%p%h" x 4), -$_, 1; } print "\n";