我得到“美国/芝加哥”时区的日期和时间。
我的本地时区是“澳大利亚/墨尔本”。
我需要将“美国/芝加哥”时区的日期/时间转换为本地时区(“澳大利亚/墨尔本”)
我知道如何将本地时区的日期/时间转换为另一个时区的日期/时间:
datep="140501 17:31:22"
dateus=`TZ=America/Chicago date -d @$(date +%s -d "${datep}")`
echo ${dateus}
Thu May 1 02:31:22 CDT 2014
但是我不知道如何在 korn shell 中将“美国/芝加哥”时区的日期/时间转换为本地时区(“澳大利亚/墨尔本”)。
请举例说明。
问候 戒律
最佳答案
通过 ISO 8601 时间戳,其中包括偏移量:
TZ=Australia/Sydney date -d $(TZ=America/Chicago date --i=ns -d "${datep}")
获取:
Fri May 2 08:31:22 AEST 2014
中间时间:
2014-05-01T17:31:22,000000000-0500
按照您喜欢的本地时区进行明确解析和呈现。
关于linux - Korn Shell - 想要将日期/时间从美国/芝加哥时区转换为澳大利亚/悉尼时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26687931/