Es ist 18 Uhr in Taipeh, wie spät ist es hier?
date --date='TZ="Asia/Taipei" 18:00'
Fri Jul 16 11:00:00 BST 2010
Um 11 Uhr hier in London, wie spät ist es in Taipei?
TZ=Asia/Taipei date -d "11:00 BST"
Fri Jul 16 18:00:00 CST 2010
Ich denke, das kommt der Frage des OP näher (da er nicht unbedingt weiß, dass BST Taipei ist? und die Antwort nicht erklärt, wie man von 'BST' nach "Asien/Taipei" kommt).
Zuerst mein aktuelles Datum:
$ date
Mon Apr 21 13:07:21 MDT 2014
Dann das Datum, das ich wissen möchte:
$ date -d '5pm BST'
Mon Apr 21 15:00:00 MDT 2014
Also ich kenne diesen 5pm BST
ist 2 Stunden entfernt.
Normalerweise vergesse ich, ob ich zwei Stunden von EDT-Zeiten hinzufügen oder entfernen muss, also habe ich ein kleines Skript mit den gemeinsamen Zeitzonen, mit denen ich arbeiten muss:
$ cat tz
#!/bin/bash
TZ='America/Edmonton' date
TZ='America/Chicago' date
TZ='America/New_York' date
Und die Ausgabe:
$ tz
Mon Apr 21 13:12:32 MDT 2014
Mon Apr 21 14:12:32 CDT 2014
Mon Apr 21 15:12:32 EDT 2014
Gültige Standorte für Ihre tz
Skript finden Sie hier /usr/share/zoneinfo
.
Aber noch einmal, für zukünftige Zeiten verwende ich einfach date -d '<time> <timezone>'
.
Dieses Beispiel stammt von http://www.pixelbeat.org/cmdline.html#dates
Es gibt die Ortszeit an, die 9 Uhr morgens an der Westküste der USA entspricht, wobei unterschiedliche Sommerzeitumstellungen berücksichtigt werden.
date --date='TZ="America/Los_Angeles" 09:00 next Fri'
Verwenden Sie tzselect, um die TZ abzurufen. Das PST-Format ist mehrdeutig. IST =Indian Standard Time und Irish Summer Time zum Beispiel.