我得到的是“美国/芝加哥”的日期和时间。时区。
我当地的时区是'澳大利亚/墨尔本'。
我需要转换“美国/芝加哥”中的日期/时间。时区到当地时区('澳大利亚/墨尔本')
我知道如何将日期/时间从本地时区转换为另一个时区的日期/时间:
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的当地时区('澳大利亚/墨尔本')。
请举例说明。
此致 戒日
答案 0 :(得分:0)
通过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
被明确地解析并呈现在你喜欢的当地时区。