如何修复错误的系统时间和日期?

我刚在我的sys76笔记本上进行了12.10的全新安装。
时间和日期显示为“19:36 1969年12月31日”,尽管实际上是“2012年11月07日13:29”。
我已经设置了我的位置,但无法手动更改,甚至尝试使用“tz”命令行更改也不行。
我认为这会影响互联网上的安全证书,因为我无法通过命令行更改PPA,而访问Launchpad会在Firefox中打开证书页面。
这是一个已知的错误还是有解决方法?

11兄弟...你的电脑没问题 - 现在是1969年。听说今年的伍德斯托克音乐节会相当不错... - GrayedFox
对于所有使用较新版本的用户:引用:“自Ubuntu 16.04起,timedatectl / timesyncd(它们是systemd的一部分)取代了大部分ntpdate / ntp。”来源:https://ubuntu.com/server/docs/network-ntp - opinion_no9
你可能还需要设置你的时区:https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-check-and-set-timezone-in-ubuntu-20-04/ - GDP2
8个回答

尝试:

sudo ntpdate ntp.ubuntu.com

是的,这肯定会影响SSL证书,因为它们将被设置成未来日期。
我怀疑这不是Ubuntu的错误。你在BIOS中的CMOS时钟可能以某种方式被设置成了那个日期。

18 Apr 15:06:04 ntpdate[29230]: 找不到适合同步的服务器 - Vipin Verma
2安装完成后,运行以下命令进行安装:sudo apt-get install ntp。然后会出现以下信息:18 Apr 15:07:03 ntpdate[30070]: NTP套接字正在使用中,退出 - Vipin Verma
1这对于一次性修复来说是可以的,但你仍然会遇到系统漂移并再次出现问题。你真的想要安装ntp来运行ntpd守护进程(在那时,ntpdate将会报错“NTP套接字正在使用中,退出”,这正是你想要的,因为ntpd会负责保持时钟同步)。 - Randall
3也许需要先执行sudo apt-get install ntpdate命令。 - arcseldon

只需安装NTP服务器即可。
sudo apt-get install ntp

它会自动保持您的时钟同步。

这个方法对我在Ubuntu 13.10上解决了问题。不知道为什么。(问题是在夏令时生效后,时钟晚了一小时。) - Carl
我安装了ntp,但是我的时间还是比实际时间快了5分钟。更新时间需要多长时间,或者我需要运行其他命令吗?谢谢。 - Mo.
我的花了几分钟才运行,最后终于正确设置了时钟。 - Sam Barnum
这样做并不能解决因为系统时间错误而导致的apt-get失败和gpg错误的问题。 - Algoman
安装此软件包会移除另一个软件包systemd-timesyncd。这样做可以吗? - Piotrek

安装ntp和ntpdate,执行以下命令-
sudo apt-get install ntp
sudo apt-get install ntpdate

然后,执行
sudo ntpdate ntp.ubuntu.com

这对我来说很有效。

13如果按照那个顺序进行操作,我很确定ntpdate会报错"NTP套接字正在使用中,退出",因为ntp软件包应该已经启动了ntpd来占用该套接字。 - Randall
你难道只需要 NTP 吗? - Gabriel Fair
1@Randall 是正确的,但它仍然会更新时间。不知道是否还有其他副作用。 - JBaczuk

安装12.10版本后,我也遇到了同样的问题。不知何故,新安装将BIOS时钟设置为2070年!!此后,Ubuntu无法通过ntp、手动甚至使用date命令来设置不同的日期。
在BIOS设置中正确设置日期解决了这个问题。

你是怎么在BIOS中设置正确的日期的? - Josh

这适用于Ubuntu 16.04。
  1. 停止ntp服务

  2. 运行ntpdate命令从ntp.ubuntu.com获取日期/时间

    systemctl stop ntp
    sudo ntpdate -s ntp.ubuntu.com
    
P.S:确保已安装ntp,如果没有,请执行
sudo apt-get install ntp

我改了硬件时钟。使用hwclock命令来修复它:
sudo ntpdate <my.ntp.server>
sudo hwclock -w

找到你的时区:
timedatectl list-timezones

根据您的选择设置时区。
timedatectl set-timezone <YOUR_TIME_ZONE>

这是我的问题,系统所在的时区设置错误。 - undefined