问题描述
是否有更改系统时钟日期和时间的命令?
例如:
当前日期和时间是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"