Sono le 18:00 a Taipei, che ore sono qui?
date --date='TZ="Asia/Taipei" 18:00'
Fri Jul 16 11:00:00 BST 2010
Alle 11 qui a Londra, che ore sono a Taipei?
TZ=Asia/Taipei date -d "11:00 BST"
Fri Jul 16 18:00:00 CST 2010
Penso che questo sia più vicino a ciò che ha chiesto l'OP (dal momento che non sa necessariamente che BST è Taipei? e la risposta non spiega come arrivare a "Asia/Taipei" da "BST").
Prima la mia data attuale:
$ date
Mon Apr 21 13:07:21 MDT 2014
Poi la data che voglio sapere:
$ date -d '5pm BST'
Mon Apr 21 15:00:00 MDT 2014
Quindi so che 5pm BST
è a 2 ore di distanza.
Di solito dimentico se devo aggiungere o rimuovere due ore dagli orari EDT, quindi ho un piccolo script con i fusi orari comuni con cui devo lavorare:
$ cat tz
#!/bin/bash
TZ='America/Edmonton' date
TZ='America/Chicago' date
TZ='America/New_York' date
E l'output:
$ 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
Posizioni valide per il tuo tz
script può essere trovato qui /usr/share/zoneinfo
.
Ma ancora una volta, per i tempi futuri uso solo date -d '<time> <timezone>'
.
Questo esempio è tratto da http://www.pixelbeat.org/cmdline.html#dates
Fornisce l'ora locale corrispondente alle 9:00 sulla costa occidentale degli Stati Uniti, tenendo conto delle diverse transizioni all'ora legale.
date --date='TZ="America/Los_Angeles" 09:00 next Fri'
Usa tzselect per ottenere la TZ. Il formato PST è ambiguo.IST =Indian Standard Time e Irish Summer Time per esempio.