【发布时间】:2020-09-13 14:43:34
【问题描述】:
我有一个以下格式的字符串变量(带有 GMT 偏移的日期时间)。 如何在 bash shell 脚本中将其转换为 MST?
Input GMT :- 08/Sep/2020:11:38:01 +0000
Output MST :- 08/Sep/2020:04:38:01 -0700
我们可以这样得到偏移量
offset=$(date +%-z)
我不想再次从字符串转换为日期,然后使用偏移量和负偏移量来达到 MST。有没有办法以更好的方式转换它?
【问题讨论】:
-
this thread 应该为您指明正确的方向。
-
谢谢@vgersh99,但是这个线程没有TZ的偏移量
-
这就是
%z的用途。这意味着作为一个“起点”——而不是一个完整的解决方案。您必须稍微“按摩”一下,但想法核心就在那里。
标签: bash shell date timezone date-conversion