更改系统时钟的命令行语句是什么?

Abe*_*ejo 57 command-line

是否有这样的命令来更改系统时钟的日期和时间?

例如:

当前日期和时间是January 1, 1970 22:30:59:980其中59980是指millisecods分别

我想把它改成 January 2, 1971 23:31:59:990

有这个命令吗?

Rad*_*anu 65

要从终端设置 Ubuntu 中的时间,您可以使用以下命令:

须藤日期new_date_time_string

其中new_date_time_string必须遵循MMDDhhmmyyyy.ss以下描述的格式:

  • MM 是一个两位数的月份,介于 01 到 12 之间
  • DD 是一个两位数的日期,介于 01 和 31 之间,适用于根据月份和年份的天数的常规规则
  • hh 是两位数的小时,使用 24 小时制,所以它介于 00 和 23 之间
  • mm 是两位数的分钟,介于 00 和 59 之间
  • yyyy是年份;它可以是两位数或四位数
  • ss是两位数的秒。注意.之前的句点ss

来源:通过命令行管理 Ubuntu 中的时间

因此,在您的特定情况下,您可以使用:

sudo date 010224311971.59
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用:

sudo date --set="1971-01-02 23:31:59.990"  && date --rfc-3339=ns
Run Code Online (Sandbox Code Playgroud)

这正是你问的。

来源:https : //serverfault.com/a/338395/181186


小智 19

简单的方法:

ntpdate -s ntp.ubuntu.com
Run Code Online (Sandbox Code Playgroud)

要更改时区:

dpkg-reconfigure tzdata
Run Code Online (Sandbox Code Playgroud)

可能你需要sudo

  • 我想知道哪个 NTP 服务器会将时间设置为 1971 年 1 月。 (4认同)

小智 6

您可以使用该date命令来更改时间,但您需要sudo获得权限才能这样做;将日期设置为 2014 年 6 月 27 日并将时间设置为凌晨 1:17 的示例是:

sudo date --set "27 Jun 2014 1:17:00"
Run Code Online (Sandbox Code Playgroud)


joj*_*man 6

由于 systemd 是在 Ubuntu 中引入的,所以正确的方法是:

# timedatectl set-time "RFC 3339-compliant string"
Run Code Online (Sandbox Code Playgroud)

例如

# timedatectl set-time "2002-10-02T10:00:00-05:00"
# timedatectl set-time "10:35"
# timedatectl set-time "+2 hours"
Run Code Online (Sandbox Code Playgroud)