Persönlich habe ich immer Time::ParseDate zum Einsatz. Es versteht so ziemlich jedes Format, das ich ausprobiert habe.
Absolute Datumsformate
Dow, dd Mon yy
Dow, dd Mon yyyy
Dow, dd Mon
dd Mon yy
dd Mon yyyy
Month day{st,nd,rd,th}, year
Month day{st,nd,rd,th}
Mon dd yyyy
yyyy/mm/dd
yyyy-mm-dd (usually the best date specification syntax)
yyyy/mm
mm/dd/yy
mm/dd/yyyy
mm/yy
yy/mm (only if year > 12, or > 31 if UK)
yy/mm/dd (only if year > 12 and day < 32, or year > 31 if UK)
dd/mm/yy (only if UK, or an invalid mm/dd/yy or yy/mm/dd)
dd/mm/yyyy (only if UK, or an invalid mm/dd/yyyy)
dd/mm (only if UK, or an invalid mm/dd)
Relative Datumsformate:
count "days"
count "weeks"
count "months"
count "years"
Dow "after next"
Dow "before last"
Dow (requires PREFER_PAST or PREFER_FUTURE)
"next" Dow
"tomorrow"
"today"
"yesterday"
"last" dow
"last week"
"now"
"now" "+" count units
"now" "-" count units
"+" count units
"-" count units
count units "ago"
Absolute Zeitformate:
hh:mm:ss[.ddd]
hh:mm
hh:mm[AP]M
hh[AP]M
hhmmss[[AP]M]
"noon"
"midnight"
Relative Zeitformate:
count "minutes" (count can be franctional "1.5" or "1 1/2")
count "seconds"
count "hours"
"+" count units
"+" count
"-" count units
"-" count
count units "ago"
Zeitzone Formate:
[+-]dddd
GMT[+-]d+
[+-]dddd (TZN)
TZN
Sonderformate:
[ d]d/Mon/yyyy:hh:mm:ss [[+-]dddd]
yy/mm/dd.hh:mm
Ah, gutes altes Datum :: Manip ... Wie kann man ein Modul nicht lieben, die Sie so hart versucht zu sprechen, aus der Verwendung es? –
Genau das, was ich suchte, aber (wie üblich) wusste ich nicht, wie ich die Frage formulieren sollte. Vielen Dank. – andymurd
Ich denke, DateTime ist das, was die Community als eine umfassende Date & Time-Lösung am meisten vorantreibt. Schauen Sie sich datetime.perl.org und diesen Artikel an http://www.perl.com/pub/a/2003/03/13/datetime.html – draegtun