Comment puis-je convertir des fuseaux horaires en Perl?

Je suis en train de convertir une date/heure GMT 0 à GMT-6 en Perl.

Par exemple, un Serveur DHCP durée du bail est au format suivant:

2010/02/18 23:48:37

Je suis en train de convertir l'époque de la Localtime horaire (GMT -6) mais besoin d'elle à l'honneur de l'heure d'été.

Le script ci-dessous peut-être exagéré, mais je ne suis pas sûr de savoir comment procéder à partir d'ici. (Toute suggestion serait géniale).

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";

Il va afficher les lignes suivantes:

2010-02-18T23:48:37
-21600

J'ai besoin d'être en mesure d'ajouter -21600 à la date du jour pour le fuseau horaire de GMT -6 mais je ne suis pas sûr de savoir comment cette approche.

source d'informationauteur jinanwow