0

日、月 DAY_OF_MONTH、年 HH:MM:SS AM/PM GMT[+/-]hh:mm という形式の日付と時刻の文字列があります。

しかし、私はそれを解析することができません。私はこれを使用しました:

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

文字列を次の形式に変換しました: 日、月 DAY_OF_MONTH、年 HH:MM:SS AM/PM [+/-]hhmm 。しかし、それでも私にとってはうまくいきません

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

文字列は解析されますが、タイム ゾーンは Time::Piece オブジェクトでは考慮されません。これは、tzoffset が 0000 であり、日付の HH が文字列と同じ値であるためです。誰か助けてください。

例: 解析する文字列: Friday, July 25, 2008 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を使用してみてください。

また、oalders が述べたように、質問には実際の日付文字列の例を含めてください。

于 2012-11-05T06:15:08.833 に答える