Perl で日付/時刻 GMT 0 を GMT -6 に変換しようとしています。
たとえば、DHCP サーバーのリース時間は次の形式です。
2010/02/18 23:48:37
その時間を Localtime ゾーン (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
GMT -6 のローカル タイム ゾーンを取得するには、日付に -21600 を追加できる必要がありますが、これにどのようにアプローチするかわかりません。