Neuling wieder!was time_zones perl DateTime akzeptiert
Ich habe versucht, über die Doku, um herauszufinden, war aber nicht in der Lage:
Was time_zone Literalen ist Datetime in Perl akzeptieren?
CEST ist nicht gültig. Wenn CET angegeben wird, ist die Ausgabe die aktuelle Zeit, aber wir haben derzeit die CEST Zeitzone aktiv.
Was ich bin: Ich möchte die aktuelle Zeit und herausfinden, wie spät es in CET sein würde.
Wenn der Server am CEST läuft, sollte es als Ergebnis -1h geben. Wenn der Server bei CET läuft, sollte er die aktuelle Zeit angeben.
Mein Ansatz ist:
$av_loc_TESTHOUR=DateTime->now(time_zone=>'CET')->strftime('%H');
, die die aktuelle Zeit des Servers als Ergebnis gibt. Aber der Server hat momentan CEST (also erwartete ich -1h).
Grüße
Karl-Heinz
einen Weg auf eigene Faust gefunden: perl -e 'verwenden DateTime; mein @ av_tmp_DT = DateTime :: TimeZone-> all_names; Drucken Sie "@av_tmp_DT \ n"; ' – averlon
Ich habe einen Weg gefunden, um die Zeit in CET zu berechnen: Zuerst bekomme ich die aktuelle Stunde auf meiner Maschine: $ av_loc_TESTHOUR = DateTime-> jetzt (time_zone => 'CET') -> strftime ('% H'); Dann reduziere ich den Wert um den Offset wenn eins: $ av_loc_TESTHOUR- = DateTime-> jetzt (time_zone => 'CET') -> is_dst(); – averlon