Próbuję przekonwertować datę/czas GMT 0 na GMT -6 w Perlu.Jak mogę przekonwertować strefy czasowe w Perlu?
Dla przykładu, czas dzierżawy DHCP Server jest w następującym formacie:
2010/02/18 23:48:37
Próbuję przekonwertować czasu do Localtime strefa (GMT -6), ale potrzebuje go, aby uwzględnić czas letni.
Poniższy skrypt może być przesadzony, ale nie jestem pewien, jak przejść dalej. (Wszelkie sugestie byłyby niesamowite).
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";
Będzie wyjściowe następujące linie:
2010-02-18T23: 48: 37
-21600
muszę być w stanie dodać -21600 do Data uzyskania lokalnej strefy czasowej GMT -6, ale nie jestem pewien, jak to uwzględnić.
Inne niż do użytku w Wielkiej Brytanii, użyj UTC, zamiast GMT jako międzynarodowej normy czasu. Niektóre systemy zakładają, że GMT oznacza UTC, podczas gdy inne przyjmują GMT/BST, jak używane w Wielkiej Brytanii. – mctylr
Sądzę, że istnieje więcej niż jeden sposób, aby to zrobić. – mob