我正在使用以下代碼來更改從IST到EST的時間......但Perl說「無效偏移:IST」和時區「EST」無法加載,或者是一個無效的名字。 ?在將IST日期轉換爲perl時的EST日期時出錯
任何一個可以請幫助」
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";
使用間接對象符號('新的datetime ::格式:: Strptime(..)')是個壞習慣http://search.cpan.org/dist/DateTime-TimeZone/lib/DateTime/TimeZone.pm和http://en.wikipedia.org/wiki/Tz_database。改用'DateTime :: Format :: Strptime-> new(...)'。 – 2012-02-10 14:06:44