Я нашел решение о том, как преобразовать часовой пояс с помощью команды Linux date
: Преобразование часового пояса с помощью командной строки
$ date --date='TZ="Asia/Taipei" 18:00'
Fri Jul 16 11:00:00 BST 2010
Он отлично работает, но я не могу понять, как использовать его в скрипте Bash, когда время является переменной, например:
TIME=18:00
DATE="`date --date='TZ="Asia/Taipei" $TIME' +%F\ %H:%M`"
echo $DATE;
У меня проблемы с экранированием специальных символов. И я совершенно не понимаю, почему команда date
работает с часовыми поясами, такими как BST, EET и т.д., А не с часовыми поясами, такими как «Азия / Тайбэй», Европа / Москва и т.д.