我找到了一个关于如何用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 , 欧洲东部时间 等,而不是像“亚洲/台北”,欧洲/莫斯科等时区。