2012-02-10 18 views
1

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"; 
+0

ためhttp://search.cpan.org/dist/DateTime-TimeZone/lib/DateTime/TimeZone.pmhttp://en.wikipedia.org/wiki/Tz_databaseを参照してください( '新しいのDateTime ::フォーマット::のstrptime(..)')悪い癖です。代わりに 'DateTime :: Format :: Strptime-> new(...)'を使用してください。 –

答えて

0

を助けるアジア/コルカタのオルセン名を使用し

5

てくださいすることができ、ISTは、いくつかの国で使用されます。

IST Israel Standard Time Asia UTC + 2 hours 
IST India Standard Time Asia UTC + 5:30 hours 
IST Irish Standard Time Europe UTC + 1 hour 

ISTの代わりに、たとえばEurope/Dublin

を使用してください
1

"IST" aund "EST"の代わりに "Asia/Jerusalem"や "America/New_York"のようなOlson DBタイムゾーン名を使用します。あなたはそれらを見ることができますhere

間接オブジェクトの表記法を使用して詳細

関連する問題