假设我从某个包含日期的地方读取字符串,并且它的日期格式不会缩写月份.是否有一个模块可以处理读取,然后将其输出到我选择的任何格式?我已经快速浏览了CPAN,我看到的每个日期模块似乎都没有容纳一个未缩短的月份.
谢谢你的帮助
编辑:举个例子,假设我们有这样的字符串; "1988年2月2日".现在我们要将其转换为"1988-02-02"(YYYY-MM-DD).
您可以使用核心Time :: Piece模块及其strptime方法.格式在strftime手册页上描述,对于完整的月份名称,有%B格式说明符:
use Time::Piece;
my $dt = Time::Piece->strptime("2 February 1988", "%d %B %Y");
print $dt->ymd,"\n";
Run Code Online (Sandbox Code Playgroud)