Bash: Holen Sie sich Datum und Uhrzeit aus einer anderen Zeitzone
Ich würde wollen, um das Datum und die Uhrzeit aus einer anderen Zeitzone (UTC-4) mit einem bash-Befehl, aber ich will nicht, um Sie zu konfigurieren, da die Standard-TZ für das system.
Gibt es eine einfache Möglichkeit, es zu tun?
E. g 1 (aktuell):
$ date
fri nov 7 13:15:35 UTC 2014
E. g 2 (was ich brauche):
$ date (+ some option for UTC-4)
fri nov 7 09:15:35 UTC 2014
InformationsquelleAutor alex_pc89 | 2014-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie
oder, wenn Sie wollen Datums-Arithmetik, die Sie nutzen könnten
Aber es erfordert, dass Sie wissen, der richtige name der Zeitzone, die Sie wollen, und das kann schwierig sein, heraus zu finden manchmal. Sie können auch einen numerischen offset, aber es ist keineswegs klar, wie. timezone(3) manual-Seite hat die blutigen details.
Vielleicht auch überprüfen, Wikipedia zu finden z.B., dass
TZ=Asia/Kolkata
ist ein Weg, wie man IST (das ist schwierig, weilTZ=UTC-5:30
ist nicht ganz klar; z.B.UTC-5.5
funktioniert nicht).InformationsquelleAutor SMA
Können Sie einen offset-Wert in
TZ
um das Datum zu erhalten, die für eine andere Zeitzone:TZ
funktioniert mit offset. Ich würde vorschlagen, mit versetzt, da es nicht erforderlich ist, Sie daran zu erinnern, lange & gültige Zeitzone Namen.Sie brauchen nicht eine subshell.
TZ=UTC date
setztTZ
läuftdate
, und es wird wieder der Wert vonTZ
auf den vorherigen Wert (unset, oder anderen Wert oder den gleichen Wert wie die, die Sie angegeben haben, wie der Fall sein kann).Auch
TZ=UTC-4 date
verwirrend druckt die Zeitzone "UTC", obwohl es das nicht ist. (Dies ist sichtbar in deinem Beispiel-Ausgabe, auch.)Auch besser
date -R
für--rfc-2822
- format, die Anzeige des korrekten offset-als auch.Hinweis:
TZ=4 date -R
funktioniert auchInformationsquelleAutor anubhava
Wenn die anderen solutioons nicht funktionieren, verwenden Sie
InformationsquelleAutor rubo77