ISTからESTに時刻を変更するために次のコードを使用しています...しかし、Perlは "無効なオフセット:IST"とタイムゾーン 'EST'無効な名前です。 ?PerlでIST日付をEST日付に変換中にエラーが発生しました
いずれかがthis siteによると、代わりに、ISTの」
use DateTime;
use DateTime::Format::Strptime;
my $val = "20090103 12:00";
my $format = new DateTime::Format::Strptime(
pattern => '%Y%m%d %H:%M',
time_zone => 'IST', );
my $date = $format->parse_datetime($val);
print $date->strftime("%Y%m%d %H:%M %Z")."\n";
$date->set_time_zone('EST');
print $date->strftime("%Y%m%d %H:%M %Z")."\n";
ためhttp://search.cpan.org/dist/DateTime-TimeZone/lib/DateTime/TimeZone.pmとhttp://en.wikipedia.org/wiki/Tz_databaseを参照してください( '新しいのDateTime ::フォーマット::のstrptime(..)')悪い癖です。代わりに 'DateTime :: Format :: Strptime-> new(...)'を使用してください。 –