Il est 18h à Taipei, quelle heure est-il ici ?
date --date='TZ="Asia/Taipei" 18:00'
Fri Jul 16 11:00:00 BST 2010
A 11h ici à Londres, quelle heure est-il à Taipei ?
TZ=Asia/Taipei date -d "11:00 BST"
Fri Jul 16 18:00:00 CST 2010
Je pense que c'est plus proche de ce que l'OP a demandé (Puisqu'il ne sait pas nécessairement que BST est Taipei ? Et la réponse n'explique pas comment se rendre en "Asie/Taipei" depuis "BST").
D'abord ma date actuelle :
$ date
Mon Apr 21 13:07:21 MDT 2014
Puis la date que je veux connaître :
$ date -d '5pm BST'
Mon Apr 21 15:00:00 MDT 2014
Donc je sais que 5pm BST
est à 2 heures.
J'oublie généralement si je dois ajouter ou supprimer deux heures aux heures EDT, j'ai donc un petit script avec les fuseaux horaires courants avec lesquels je dois travailler :
$ cat tz
#!/bin/bash
TZ='America/Edmonton' date
TZ='America/Chicago' date
TZ='America/New_York' date
Et le résultat :
$ 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
Emplacements valides pour votre tz
le script peut être trouvé ici /usr/share/zoneinfo
.
Mais encore une fois, pour des fois dans le futur, j'utilise simplement date -d '<time> <timezone>'
.
Cet exemple provient de http://www.pixelbeat.org/cmdline.html#dates
Il donne l'heure locale correspondant à 9h du matin sur la côte ouest des États-Unis, en tenant compte des différentes transitions d'heure d'été.
date --date='TZ="America/Los_Angeles" 09:00 next Fri'
Utilisez tzselect pour obtenir le TZ. Le format PST est ambigu.IST =Indian Standard Time et Irish Summer Time par exemple.