运行 ntpdate 后系统时间错误,因为忽略了 DST

运行 ntpdate 后系统时间错误,因为忽略了 DST

当我运行 ntpdate 时,我的系统时钟显示的时间比应有的时间晚了一个小时。我知道 ntpdate 以 UTC 为标准,所以我猜想时区设置有误,并且忽略了夏令时,但我搞不清楚。

以下是我目前所做的:

  • ln -sf /usr/share/zoneinfo/EST /etc/localtime设置时区
  • 设置以便自动应用UTC=trueDST/etc/sysconfig/clock
  • date -s hh:mm::ss正确设置系统时钟
  • hwclock -systohc --utc正确设置硬件时钟

此时datehwclock两者都显示正确的时间。

但如果我随后运行ntpdate 0.us.pool.ntp.orgdate输出将比应有的晚一个小时。

我看了十几个教程,但还是搞不清楚我做错了什么。有人知道吗?

答案1

IIRC EST 是东部标准时间,并且不受夏令时限制。我猜你真正想要使用的是/usr/share/zoneinfo/America/New_York,但我对你所在位置的猜测可能不对。

编辑:

Kyle Jones 建议使用 EST5EDT,这很可能是更好的选择。我熟悉国家首都适合作为该国时区的明确参考的情况。

相关内容