Perl/regex日期格式转换

sim*_*ish 5 regex perl datetime

我试图将日期格式中的字符串(例如'Aug 12/11'...)转换为'YYYY-MM-DD',在此示例中为'2011-08-12'.

用于此转换的最佳perl/regex是什么?我能够通过解析每个并手动转换它来做到这一点..但我猜有一个更快的方法来做perl /正则表达式.谢谢.

Dav*_*ell 4

我建议不要自己对这样的日期进行任何解析,尤其是尝试提出一两个正则表达式。有很多现有的 perl 模块可以做到这一点,例如Date::Manip. 本文合理地涵盖了您的许多选择。

  • `Date::Manip` +1。最好使用为此目的而设计的库,而不是尝试自己覆盖每个边缘情况。 (2认同)