व्यक्तिगत रूप से, मैं हमेशा उपयोग किया है Time::ParseDate इस के लिए। यह मैंने कोशिश की हर प्रारूप को काफी समझता है।
निरपेक्ष तिथि प्रारूप
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)
सापेक्ष तिथि प्रारूप:
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"
निरपेक्ष समय प्रारूप:
hh:mm:ss[.ddd]
hh:mm
hh:mm[AP]M
hh[AP]M
hhmmss[[AP]M]
"noon"
"midnight"
सापेक्ष समय प्रारूप:
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"
समय-क्षेत्र प्रारूप:
[+-]dddd
GMT[+-]d+
[+-]dddd (TZN)
TZN
विशेष प्रारूप:
[ d]d/Mon/yyyy:hh:mm:ss [[+-]dddd]
yy/mm/dd.hh:mm
आह, अच्छे पुराने दिनांक :: Manip ... तुम कैसे नहीं एक मॉड्यूल का उपयोग कर से बाहर बात करने के लिए इतनी मेहनत की कोशिश करता है प्यार कर सकते हैं यह? –
बिल्कुल वही जो मैं खोज रहा था, लेकिन (हमेशा की तरह) मुझे नहीं पता था कि सवाल कैसे वाक्यांशित किया जाए। धन्यवाद। – andymurd
मुझे लगता है कि डेटटाइम वह समुदाय है जो अब व्यापक तिथि और समय समाधान के रूप में सबसे ज्यादा धक्का देता है। Datetime.perl.org देखें और यह आलेख http://www.perl.com/pub/a/2003/03/13/datetime.html – draegtun