perl有没有一个模块可以将这种格式的date解析成DateTime
对象?
2007年9月13日星期四
我尝试过DateTime::Format::Natural
,但它似乎不起作用。
例如,我更喜欢一个不介意一周中没有一天的函数。我不能确定数据是否会保持一致。
发布于 2019-04-01 09:28:25
这可以使用DateTime::Format::Flexible来实现。
use DateTime::Format::Flexible qw( );
my $dt = DateTime::Format::Flexible->parse_datetime(
'Thursday, September 13, 2007',
lang => [ 'en' ], # Optional
);
如果您知道特定的格式(如您最初的问题所示),我会推荐DateTime::Format::Strptime。
use DateTime::Format::Strptime qw( );
my $format = DateTime::Format::Strptime->new(
pattern => '%A, %B %e, %Y',
locale => 'en',
on_error => 'croak',
);
my $dt = $format->parse_datetime('Thursday, September 13, 2007');
https://stackoverflow.com/questions/55446889
复制相似问题