Son las 6 p. m. en Taipéi, ¿qué hora es aquí?
date --date='TZ="Asia/Taipei" 18:00'
Fri Jul 16 11:00:00 BST 2010
A las 11 am aquí en Londres, ¿qué hora es en Taipei?
TZ=Asia/Taipei date -d "11:00 BST"
Fri Jul 16 18:00:00 CST 2010
Creo que esto está más cerca de lo que preguntó el OP (ya que no necesariamente sabe que BST es Taipei? Y la respuesta no explica cómo llegar a "Asia/Taipei" desde 'BST').
Primero mi fecha actual:
$ date
Mon Apr 21 13:07:21 MDT 2014
Luego la fecha que quiero saber:
$ date -d '5pm BST'
Mon Apr 21 15:00:00 MDT 2014
Entonces sé que 5pm BST
está a 2 horas de distancia.
Por lo general, olvido si tengo que agregar o quitar dos horas de las horas EDT, así que tengo un pequeño script con las zonas horarias comunes con las que tengo que trabajar:
$ cat tz
#!/bin/bash
TZ='America/Edmonton' date
TZ='America/Chicago' date
TZ='America/New_York' date
Y la salida:
$ 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
Ubicaciones válidas para tu tz
la secuencia de comandos se puede encontrar aquí /usr/share/zoneinfo
.
Pero de nuevo, en el futuro solo uso date -d '<time> <timezone>'
.
Este ejemplo es de http://www.pixelbeat.org/cmdline.html#dates
Da la hora local correspondiente a las 9 a. m. en la costa oeste de los EE. UU., lo que representa las diferentes transiciones de ahorro de luz diurna.
date --date='TZ="America/Los_Angeles" 09:00 next Fri'
Utilice tzselect para obtener la TZ. El formato PST es ambiguo. IST =hora estándar de la India y hora de verano de Irlanda, por ejemplo.