0

我有一个格式的日期和时间字符串: Day, Month DAY_OF_MONTH, Year HH:MM:SS AM/PM GMT[+/-]hh:mm 。

但我无法解析它。我用过这个:

Time::Piece->strftime($string, "%A, %B %d, %Y %I:%M:%S %p %Z%z");

我已将字符串转换为以下格式:Day, Month DAY_OF_MONTH, Year HH:MM:SS AM/PM [+/-]hhmm。但它仍然不适合我

Time::Piece->strftime($string, "%A, %B %d, %Y %I:%M:%S %p %z");

正在解析字符串,但 Time::Piece 对象中不考虑时区,因为 tzoffset 为 0000,并且日期的 HH 与字符串中的值相同。请任何人帮助。

例如:要解析的字符串:2008 年 7 月 25 日星期五 12:15:57 PM GMT-0700

4

2 回答 2

0

也许以下内容会有所帮助:

use strict;
use warnings;
use Time::Piece;

my $string = 'Sunday, November 4, 2012 10:25:15 PM -0000';
my $t = Time::Piece->strptime( $string, "%A, %B %d, %Y %I:%M:%S %p %z" );
print $t;

输出:

Sun Nov  4 22:25:15 2012
于 2012-11-05T06:39:04.727 回答
0

如果 Time::Piece 不起作用,请尝试使用Date::Parse

正如前面提到的那样,请在您的问题中包含一个实际的日期字符串示例。

于 2012-11-05T06:15:08.833 回答