Das heutige Datum in Perl im Format MM / TT / JJJJ
Ich arbeite an einem Perl-Programm bei der Arbeit und stecken (was ich denke) ein triviales problem. Ich brauche einfach erstellen Sie eine Zeichenfolge im format "06/13/2012' (immer 10 Zeichen, also 0 für zahlen kleiner als 10).
Hier ist, was ich habe, so weit:
use Time::localtime;
$tm=localtime;
my ($day,$month,$year)=($tm->mday,$tm->month,$tm->year);
Kommentar zu dem Problem
Wenn Sie irgendwelche sagen in der Sache, denken Sie bitte über eine eindeutige und sortierbar ISO-8601-format
YYYY-MM-DD
statt MM/DD/YYYY
. InformationsquelleAutor der Frage dvanaria | 2012-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es schnell tun, nur mit einem POSIX Funktion. Wenn Sie Bündel von Aufgaben mit Termin, siehe das Modul DateTime.
InformationsquelleAutor der Antwort Pavel Vlasov
Können Sie
Time::Piece
, das sollte nicht nötig zu installieren, da es ein core-Modul und verteilt wurde, mit Perl 5, da version 10.Ausgabe
Update
Können Sie es vorziehen, verwenden Sie die
dmy
- Methode, die mit einem einzigen parameter ist das Trennzeichen zwischen den Feldern ist das Ergebnis, und vermeiden, geben Sie ein Datum/Zeit-formatSo ergibt sich ein identisches Ergebnis, dass meine ursprüngliche Lösung
InformationsquelleAutor der Antwort Borodin
Ausdruck gibt
06/13/2012
InformationsquelleAutor der Antwort daxim
Wenn Sie möchten, die Dinge auf die harte Weise:
InformationsquelleAutor der Antwort charlesbridge
InformationsquelleAutor der Antwort dezhik
Formatieren von zahlen mit führender null erfolgt ganz einfach mit "sprintf", eine eingebaute Funktion in perl (Dokumentation: perldoc perlfunc)
Diese gibt Sie:
14.05.2014
InformationsquelleAutor der Antwort horshack
Perl-Code für Unix-Systeme:
InformationsquelleAutor der Antwort Bharat