我需要这样做,我的 Debian 服务器和我的个人计算机位于同一时区(当然还有时间),即欧洲/哥本哈根,+1 GMT。
如果我将 Debian 8 机器更改为欧洲/哥本哈根,sudo dpkg-reconfigure tzdata
我会得到以下结果:
Current default time zone: 'Europe/Copenhagen'
Local time is now: Tue Nov 22 09:09:38 CET 2016.
Universal Time is now: Tue Nov 22 08:09:38 UTC 2016.
但丹麦的时间实际上是14:09:38。我不确定这是机器上的错误还是我误解了这一切。我尝试寻找一些答案,但似乎找不到任何东西。
答案1
安装ntp
软件包,然后按如下方式编辑/etc/ntp.conf
:
server 0.dk.pool.ntp.org
server 1.dk.pool.ntp.org
server 2.dk.pool.ntp.org
server 3.dk.pool.ntp.org
允许传入ntp
数据包通过防火墙,例如 ( ufw
):
ufw allow ntp
重新启动服务:
/etc/init.d/ntp restart
dpkg-reconfigure ntp
然后运行ntpq -p
您也可以使用timedatectl
命令
timedatectl set-timezone Europe/Copenhagen
编辑timesyncd.conf
文件:
nano /etc/systemd/timesyncd.conf
添加以下内容:
FallbackNTP=server 0.dk.pool.ntp.org server 1.dk.pool.ntp.org server 2.dk.pool.ntp.org server 3.dk.pool.ntp.org
同步:
timedatectl set-ntp true
验证使用timedatectl
:
输出示例:
Local time: Tue 2016-11-22 17:41:05 CET
Universal time: Tue 2016-11-22 16:41:05 UTC
RTC time: Tue 2016-11-22 16:41:05
Time zone: Europe/Copenhagen (CET, +0100)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2016-10-30 02:59:59 CEST
Sun 2016-10-30 02:00:00 CET
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2017-03-26 01:59:59 CET
Sun 2017-03-26 03:00:00 CEST
答案2
你应该从 Debian 中获取时间ntp
。检查是否ntp
已安装,如果未安装,请按照指南进行操作 这个链接让它启动并运行。
自动设置时间
用于设置时间的协议是网络时间协议或 NTP。要自动设置时间,您需要访问 NTP 服务器。您的本地网络可能提供这样的服务器,但大多数人需要通过互联网访问 NTP 服务器。
答案3
对于欧洲/哥本哈根:通用时间 UTC,而不是 CET 和 CEST。是的