Conversion de fuseau horaire par ligne de commande

Je sais à propos de http://www.timeanddate.com/worldclock/converter.html

Je ne peux pas comprendre comment interroger http://www.google.com dans un format naturel sain comme "5pm BST dans PST".

Ou dois-je écrire une telle application?

Il est 18 heures à Taipei, à quelle heure est-il ici?

 date --date='TZ="Asia/Taipei" 18:00' Fri Jul 16 11:00:00 BST 2010 

À 11 heures ici à Londres, quelle heure est-il à Taipei?

 TZ=Asia/Taipei date -d "11:00 BST" Fri Jul 16 18:00:00 CST 2010 

Cet exemple provient de http://www.pixelbeat.org/cmdline.html#dates

Il donne l'heure locale correspondant à 9 heures du matin sur la côte ouest des États-Unis, ce qui explique les différentes transitions d'épargne jour.

 date --date='TZ="America/Los_Angeles" 09:00 next Fri' 

Utilisez tzselect pour obtenir la TZ. Le format PST est ambigu. IST = heure normale indienne et heure d'été irlandaise par exemple.

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 que la réponse n'explique pas comment se rendre à "Asia / Taipei" de "BST").

D'abord ma date actuelle:

 $ date Mon Apr 21 13:07:21 MDT 2014 

Ensuite, la date que je veux savoir:

 $ date -d '5pm BST' Mon Apr 21 15:00:00 MDT 2014 

Donc je sais que 5pm BST est à 2 heures de route.

J'oublie généralement si je dois ajouter ou supprimer deux heures à partir des heures d'EDT, alors j'ai un petit script avec les fuseaux horaires communs avec lesquels je dois travailler:

 $ cat tz #!/bin/bash TZ='America/Edmonton' date TZ='America/Chicago' date TZ='America/New_York' date 

Et la sortie:

 $ 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 

Les emplacements valides pour votre script tz peuvent être trouvés ici /usr/share/zoneinfo .

Mais encore une fois, pour l'avenir, j'utilise la date -d '<time> <timezone>' .

Utilisez Wolfram Alpha . À l'URL de base …

 http://www.wolframalpha.com/input/?i= 

Ajouter la conversion, avec des espaces remplacés par + . Par exemple:

 http://www.wolframalpha.com/input/?i=5+PM+CET+to+PST 

Notez que Wolfram Alpha ne semble pas reconnaître BST comme un fuseau horaire.