Я пытаюсь преобразовать дату/время GMT 0 в GMT -6 на Perl.
Например, время аренды сервера DHCP находится в следующем формате:
2010/02/18 23:48:37
Я пытаюсь преобразовать это время в зону локального времени (GMT -6), но нужно, чтобы он соблюдал летнее время.
script ниже может быть излишним, но я не уверен, как это исходить отсюда. (Любые предложения были бы ужасными).
my $TIMESTART;
$TIMESTART = "2010/02/18 23:48:37";
$TIMESTART =~ s/\//-/g;
use DateTime;
use DateTime::TimeZone;
use DateTime::Format::MySQL;
my $dt = DateTime::Format::MySQL->parse_datetime($TIMESTART);
my $tz = DateTime::TimeZone->new( name => 'America/Chicago' );
print $tz->offset_for_datetime($dt) . "\n";
Он выведет следующие строки:
2010-02-18T23: 48: 37
-21600
Мне нужно добавить -21600 к дате, чтобы получить локальный часовой пояс GMT -6, но я не уверен, как это сделать.