轉換日期時間格式yyyy-mm-dd hh:mm:ss(可能是一個字符串)到UTC, 調查DateTime,但我看不到如何解析字符串?如何在Perl中將yyyy-mm-dd hh:mm:ss轉換爲UTC格式?
更新:
這工作正常嗎?
require 5.002;
use strict;
use warnings;
use DateTime::Format::DateManip;
my $string = '2010-02-28 00:00:00';
my @dates = (
$string
);
for my $date (@dates) {
my $dt = DateTime::Format::DateManip->parse_datetime($date);
die "Cannot parse date $date, Please use a valid date in this format 'yyyy-mm-dd mm:hh:ss'" unless defined $dt;
print $dt."\n";
$dt->set_time_zone('UTC');
print $dt."Z\n"; # Is this correct???
}
謝謝你的提示,看我的編輯 – 2010-01-20 20:43:17
這使我對我的解決方案,請參閱更新。再次感謝 – 2010-01-20 20:55:47
沒有probs。但是我不確定你的「這是正確的嗎?」編輯指的是?如果在解析的日期/時間字符串中沒有提供時區,則假定您的本地TZ。 $ dt-> set_time_zone()然後允許您從不同的時區角度查看您擁有的DateTime對象。希望是有道理的! – draegtun 2010-01-21 15:40:32