Korn Shell - 希望将日期/时间从美国/芝加哥时区转换为澳大利亚/悉尼时区

时间:2014-11-01 09:38:43

标签: linux

我得到的是“美国/芝加哥”的日期和时间。时区。

我当地的时区是'澳大利亚/墨尔本'。

我需要转换“美国/芝加哥”中的日期/时间。时区到当地时区('澳大利亚/墨尔本')

我知道如何将日期/时间从本地时区转换为另一个时区的日期/时间:

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的当地时区('澳大利亚/墨尔本')。

请举例说明。

此致 戒日

1 个答案:

答案 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

被明确地解析并呈现在你喜欢的当地时区。