Istnieje około dwunastu sposobów przetwarzania dat w języku Perl. Jednakże, jeśli wiesz, format ciąg tej pory nie może żadnego powodu, aby połączyć moduł datetime:
$dt3 =~ /^(\d+)-(\d+)-(\d+)/;
print "This is my date:${1}${2}${3}\n";
Nie jestem zaznajomiony z DateTime, ale byłbym zaskoczony, gdyby nie było to sposób sformatować dane podczas wyświetlania.
Ja osobiście wolę Time::Piece i Time::Seconds za te rzeczy. Te moduły są częścią standardowej instalacji Perla od 5.10. Poza tym uważam interfejs za dość prosty i czysty.
use Time::Piece;
use Time::Seconds;
my $time = localtime;
$time -= ONE_DAY;
print "This is my date:" . $time->ymd("");
Z jakiegoś powodu nie można powiedzieć, $time = localtime - ONE_DAY;
w tej samej linii. Domyślam się, że najpierw musisz utworzyć obiekt Time::Piece
, zanim będziesz mógł manipulować nimi ze stałymi Time::Second
.