请教关于linux上面时区设置问题

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
Makerpol
帖子: 13
注册时间: 2015-12-05 13:24
系统: win8.1

请教关于linux上面时区设置问题

#1

帖子 Makerpol » 2016-01-25 16:03

在linux中,将时区设置为美国中部时区
# TZ='America/Chicago'; export TZ

按照世界时区图,美国中部的时区是西6区,芝加哥也在西6区
但是执行时区查询

# date -R
Sun, 13 Mar 2016 05:12:37 -0500
得出来的居然是西5区。

我对照了一下win7上面的时区设置,美国中部时区确实是西6区。
希望有大神帮助啊! :em06
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 请教关于linux上面时区设置问题

#2

帖子 vickycq » 2016-01-25 16:13

Makerpol 写了: -0500 得出来的居然是西5区。
这个意思并不是西5区,而是 UTC -0500
是不是打开夏令时了?
上次由 vickycq 在 2016-01-25 16:16,总共编辑 1 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
Makerpol
帖子: 13
注册时间: 2015-12-05 13:24
系统: win8.1

Re: 请教关于linux上面时区设置问题

#3

帖子 Makerpol » 2016-01-25 16:15

夏令时和时区,应该不影响吧! :em06
Makerpol
帖子: 13
注册时间: 2015-12-05 13:24
系统: win8.1

Re: 请教关于linux上面时区设置问题

#4

帖子 Makerpol » 2016-01-25 16:18

vickycq 写了:
Makerpol 写了: -0500 得出来的居然是西5区。
这个意思并不是西5区,而是 UTC -0500
是不是打开夏令时了?
确实是有夏令时的,
原来是我对UTC -0500的理解错误 :em06
感谢解惑!
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 请教关于linux上面时区设置问题

#5

帖子 vickycq » 2016-01-25 16:30

Makerpol 写了: 确实是有夏令时的,
原来是我对UTC -0500的理解错误
查了 RFC2822 规范的文档,最后一列数据格式为 (( "+" / "-" ) 4DIGIT) / obs-zone
但是没有提到是 时区 还是 GMT-offset
而 CST 时区的 GMT offset 可能为 -0600 也可能为 -0500

你用 date -R 显示的时间为 Sun, 13 Mar 2016 05:12:37 -0500
而美国中部时区夏令时开始的时间恰好为 Sunday, March 13 2016

参考
http://www.ietf.org/rfc/rfc2822.txt
https://worldtime.io/dst/chicago_il_usa/7957
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
Makerpol
帖子: 13
注册时间: 2015-12-05 13:24
系统: win8.1

Re: 请教关于linux上面时区设置问题

#6

帖子 Makerpol » 2016-01-26 18:03

date -R
Sun, 13 Mar 2016 05:12:37 -0500

表示的是:当前时间比格林尼茨标准时间晚5小时,而不是西5区

:Cry

美国中部是西6区,正常情况下,当前时间比格林尼茨标准时间晚6小时
但是在夏令时的情况下,时间提前一小时
此时的美国中部时间比格林尼茨标准时间晚5小时
因此上面的执行结果就说通了!

总结:对date -R命令认识错误。
谨记自勉!
:em06
回复