Я пытаюсь преобразовать дату / время GMT 0 в GMT -6 в Perl.
Например, время аренды DHCP-сервера имеет следующий формат:
2010/02/18 23: 48: 37
Я пытаюсь преобразовать это время в местный часовой пояс (GMT -6), но мне нужно, чтобы оно соответствовало летнему времени.
Сценарий, приведенный ниже, может быть излишним, но я не уверен, что делать дальше. (Любые предложения будут потрясающими).
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, но я не уверен, как это сделать.