gpt4 book ai didi

linux - 在 BASH 变量中将 ISO8601 转换为本地时间

转载 作者:太空宇宙 更新时间:2023-11-04 09:09:47 24 4
gpt4 key购买 nike

我正在从 API 中提取一个 ISO8601 变量“$sunrise”。现在我想把它转换成本地时间。我也将 $timeZone(美国/丹佛风格)作为变量。

ISO8601 时间戳如下所示:2019-11-09T11:36:14+00:00

我想在本地时区度过一段友好的时光。这将是日出。

我已经尝试了我能想到的脚本中的所有组合,如下所示:

TZ="$timeZone"newSunrise=echo $date -d "$sunrise"+"%s"

我无法让它工作。有人能帮帮我吗?

最佳答案

您需要将时区放入日期引用中,例如:

var="2019-11-09T11:36:14+00:00"
timeZone="America/Denver"
newsunrise=$(date -d"TZ=\"${timeZone}\" $var")

关于linux - 在 BASH 变量中将 ISO8601 转换为本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58776213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com