【发布时间】:2015-11-09 13:59:12
【问题描述】:
我正在尝试在我的小脚本中将 UTC 时间转换为 GMT 时间,但它不起作用:
TimestampUTC=$(date +"%s")
echo $TimestampUTC
dates=$(date -d @$TimestampUTC)
echo $dates
## 2 hours difference between UTC and GMT
Hours2=120
TimestampGMT=$((TimestampUTC - Hours2))
echo $TimestampGMT
diff=$((TimestampUTC - TimestampGMT))
echo $diff
dateGMT=$(date -d @$TimestampGMT)
echo $dateGMT
$dateGMT 的显示结果与$dates 相同。
提前致谢。
【问题讨论】:
-
显示的结果不一样。查看
echo $dates和echo $dateGMT显示的分钟数,它们会相差2 分钟或120 秒。如果您在 UTC 和 GMT 之间有 2 小时的差异,则使Hours2等于2*60*60,因为您需要在几秒钟内而不是几分钟内编写它。 -
哦,没错,UTC 是 2015 年 8 月 17 日星期一 09:18:20 AST 2015,格林威治标准时间是:2015 年 8 月 17 日星期一 07:18:20 AST,谢谢伙计
标签: bash shell date data-conversion