我正在使用Apache::Log::Parser来解析Apache日志文件。
我使用以下代码从日志文件中提取日期。
my $parser = Apache::Log::Parser->new(fast=>1);
my $log = $parser->parse($data);
$t = $log->{date};现在,我尝试使用Time::Piece来解析日期,但是我做不到。
print "$t->day_of_month";但是,它不起作用。如何使用Time::Piece来解析日期?
发布于 2017-02-18 19:46:17
不能在字符串插值内调用对象上的方法。它可能会输出如下内容:
Sat Feb 18 12:44:47 2017->day_of_month删除双引号""以调用该方法。
print $t->day_of_month;现在的输出是:
18请注意,如果日志中有纪元值,则需要使用localtime或gmtime创建Time::Piece对象;如果日期是某种时间戳,则需要使用strptime。
https://stackoverflow.com/questions/42314499
复制相似问题