如何在时区之间转换

时间:2015-10-01 05:40:44

标签: unix datetime timezone

我在Unix中执行以下命令

$ date --date='06/01/2015 00:00:00' +%s
1433142000

当我将其转换为日期时,它如下:

Date in your timezone*: 6/1/2015, 12:30:00 PM

我在Mac中执行了以下命令

$ date -j -f "%Y-%m-%d" "2015-06-01" "+%s"
1433221179

当我将其转换为日期时,它如下:

Date in your timezone*: 6/2/2015, 10:29:39 AM

我在网上发现这个命令转换为PDT时区(在我的mac中):

$ export TZ=America/Los_Angeles
$ date -j -f "%Y-%m-%d" "2015-06-01" "+%s"
1433221424

当我将其转换为日期时,它如下:

Date in your timezone*: 6/2/2015, 10:33:44 AM

Unix是我的生产环境,Mac是我的本地环境。 我想编写一个脚本(将我的日期转换为时间戳),这样如果我的prod环境给出了6/1/2015那么,我执行的脚本也应该给6/1/2015而不是6/2/2015。

我的prod(unix)设置在PDT中,我的本地是IST。如上所述,我已经尝试过设置TZ = America / Los_Angeles,但我仍然没有得到相同的日期。

请帮忙

0 个答案:

没有答案