Wie kann ich eine Datums- / Zeitzeichenfolge 2011-11-13 08:11:02 +0000in meine lokale Zeitzone in der Befehlszeile konvertieren ?
Wie kann ich eine Datums- / Zeitzeichenfolge 2011-11-13 08:11:02 +0000in meine lokale Zeitzone in der Befehlszeile konvertieren ?
Antworten:
Verwenden Sie date -jf "<input format>" "<input value>" +"<output format>".
Folgendes konvertiert ein UTC-Datum in meine lokale Zeitzone (MEZ):
$ date -jf "%Y-%m-%d %H:%M:%S %z" "2011-11-13 08:11:02 +0000" +"%Y_%m_%d__%H_%M_%S"
2011_11_13__09_11_02
Wenn Sie für Eingabe und Ausgabe dasselbe Datumsformat angeben, konvertieren Sie nur die Zeit in Ihre lokale Zeitzone. Wie im Beispiel können Sie dies jedoch mit einer Formatkonvertierung kombinieren.
$TZ: TZ=EST date -jf %H%z 23+0100 +%I%p→05PM
dateund nicht GNU hatdate. Die Optionen sind sehr unterschiedlich.