Я знаю о http://www.timeanddate.com/worldclock/converter.html
Я не могу понять, как запросить http://www.google.com в нормальном естественном формате, например, "5 вечера BST в PST".
Или я должен написать такое приложение?
linux
command-line
conversion
time
date
Хендри
источник
источник
dateconv 2017-05-16T17:00 --from-zone iata:SFO --zone iata:LHR
->2017-05-17T01:00:00
Ответы:
В Тайбэе 6 вечера, который час?
В 11 часов утра здесь, в Лондоне, сколько времени в Тайбэе?
источник
TZ=Europe/Moscow date --date='TZ="Asia/Taipei" 18:00'
Mon Mar 27 18:00:00 CST 2017
т.е. он просто сообщает мне дату в Тайбэе, а не мою местную дату для этого времени. Хотя manpage говорит, что ваш метод правильный. Я что-то упустил? ..coreutils 8.26
, Arch Linuxtimedatectl list-timezones|grep -i taipei
(распечаткиAsia/Taipei
),timedatectl list-timezones|grep -i berlin
(распечаткиEurope/Berlin
),timedatectl list-timezones|grep -i angeles
(распечаткиAmerica/Los_Angeles
)Этот пример взят из http://www.pixelbeat.org/cmdline.html#dates
Это дает местное время, соответствующее 9:00 на западном побережье США, учитывая различные переходы дневного света.
Используйте tzselect, чтобы получить TZ. Формат PST неоднозначен. IST = индийское стандартное время и ирландское летнее время, например.
источник
tzselect
, спасибо. Если вы введете неправильный ввод 'TZ', вы можете получить вводящие в заблуждение результаты, например, TZ = Лондонская дата Пт 16 июля 10:28:52 Лондон 2010Я думаю, что это ближе к тому, что спросил ОП (поскольку он не обязательно знает, что BST является Тайбэем? И ответ не объясняет, как добраться до «Азии / Тайбэя» из «BST»).
Сначала моя текущая дата:
Тогда дата, которую я хочу знать:
Так что я знаю, что
5pm BST
это 2 часа.Я обычно забываю, нужно ли мне добавлять или удалять два часа из времени EDT, поэтому у меня есть небольшой сценарий с общими часовыми поясами, с которыми я должен работать:
И вывод:
Действительные места для вашего
tz
скрипта можно найти здесь/usr/share/zoneinfo
.Но опять же, для времен в будущем я просто использую
date -d '<time> <timezone>'
.источник
Используйте Wolfram Alpha . На основной URL ...
добавить преобразование с заменой пробелов на
+
. Например:Обратите внимание, что Wolfram Alpha, похоже, не распознает
BST
часовой пояс.источник
Я знаю, что это старая ветка, но мне нужен был код для того же варианта использования, и, основываясь на представленных здесь идеях, я разработал этот маленький скрипт bash:
Вы можете использовать, чтобы проверить разницу во времени сегодня или в будущем:
НТН
источник