当前位置: 首页>>技术教程>>正文


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

ubuntuer 技术教程 , 去评论

问题描述

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

例如:

当前日期和时间是January 1, 1970 22:30:59:980,其中59和980分别表示秒和毫秒

我想将其更改为January 2, 1971 23:31:59:990

有这个命令吗?

最佳解决办法

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

sudo date 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之前的期间.

资料来源:Manage Time in Ubuntu Through Command Line

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

sudo date 010224311971.59

或者,您可以使用:

sudo date --set="1971-01-02 23:31:59.990"  && date --rfc-3339=ns

这正是你问的。

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

次佳解决办法

简单的方法:

ntpdate -s ntp.ubuntu.com

要更改时区:

dpkg-reconfigure tzdata

可能你需要sudo

第三种解决办法

您可以使用date命令更改时间,并且您需要sudo权限才能执行此操作;将日期设置为2014年6月27日,时间为1:17 AM的示例为:

sudo date --set "27 Jun 2014 1:17:00"

第四种办法

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

# timedatectl set-time "RFC 3339-compliant string"

例如

# timedatectl set-time "2002-10-02T10:00:00-05:00"
# timedatectl set-time "10:35"
# timedatectl set-time "+2 hours"

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1686.html,未经允许,请勿转载。