如何在Linux上设置当前时间?


Answers:


89

通常,您会希望ntpd自动设置时间,在这种情况下,您将需要设置为自动设置时间。

每个发行版的具体细节略有不同,但是,例如,如果您运行的是Ubuntu,则有一个在Ubuntu设置NTP的指南。否则,只有Google ntpd <distribution-name>,您可能会找到它。

但是,如果要手动设置,可以使用date --set="<date string>"。例如:

date --set="23 June 1988 10:00:00"
date --set="10:00:00"


23

公正ntpdate ntp.ubuntu.com,一切都会好起来的。

Ubuntu官方文档中有关于此的更多信息


18
请进一步详细说明您的答案,并向质量检查人员和未来的读者提供解释,您提到的命令是做什么的,为什么建议您采取这种措施。注意:质量检查人员询问如何更改时间,而不是如何保持时间同步。
洛伦佐·冯·马特

1
@LorenzoVonMatterhorn ok
Gangsar Swapurba 2014年

这仍然没有解释。如果运行此命令,将会发生什么?
jerclarke 2014年


1
对于设置准确的时间非常有用。
Sabrina Gelbart

13

另一个常见的非常烦人的问题是,当选择了错误的时区时...

使用日期输出检查时区:

$日期

2013年8月23日18:47:04 UTC

要更正时区类型:

$ sudo tzselect

并选择具有相应编号的正确区域。

第二项任务是设置正确的时间:

$ sudo date --set =“ 18:37:00”

或者只是从硬件时钟中抽出时间:

$ sudo hwclock --hctosys


3

在所在的CentOS时区中/usr/share/zoneinfo/,要将系统日期更改为特定时区,您可以:

首先,备份现有的本地时间文件。

sudo mv /etc/localtime /etc/localtime.bak

接下来,创建链接:

sudo ln -s /usr/share/zoneinfo/Europe/Lisbon  /etc/localtime

通过键入检查新系统日期date

手动调整Linux系统日期,您可以输入:

date -s "11 MAR 2006 11:11:11"

要么

date --set="11 MAR 2015 11:11:11"

要么

date +%Y%m%d -s "20150311"

要将硬件时钟设置为当前系统时间:

hwclock --systohc

要么

hwclock -w

1

“ hwclock”是硬件(机器)的日期,“ date”是软件(操作系统)的日期。

对于更改电脑硬件日期:

hwclock --set --date="2013-7-31 09:30"

对于更改软件日期:

date --set "2013-7-31 09:30"

1

尝试这个:

date +%T -s "12:21:00"

要么

date +%T%p -s "12:22:20AM"
date +%T%p -s "12:23:30PM"

0

date返回给定的时间,即从cpu启动起的时间加上内部硬件时钟的给定时间,hwclock即内部时钟所具有的时间。

基于cpu的时间往往会在机器启动的时间内漂移,这就是hwclock --hctosys命令存在的原因。这也是使用网络协议时间背后的原因之一,该时间用于在互联网上协调国际时间。


0

如果没有NTP客户端,请使用此选项

date -s $(wget -q -O - http://www.timeapi.org/eest/now | cut -d '+' -f 1 | tr -d : | tr -d - | tr -d T | cut -c 1-12)

URL中的eest是您的本地时区

您可以使用utc ...等



0

我可以在Linux上更改当前时间吗?

对我来说,我需要先运行以下命令:

sudo systemctl stop systemd-timesyncd

否则,systemd将立即重置时间。停止systemd服务后,date按预期运行:

$ sudo date -s 'january 1 1971'
Fri Jan  1 00:00:00 CET 1971
$ date
Fri Jan  1 00:00:00 CET 1971

在服务运行时,该date -s命令似乎可以运行,但是date稍后运行将使我再次获得系统化的时间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.