一、首先确认下当当前时间
date
查看当前系统时间
1 2 3 |
[root@imzcy ~]# date 2018年 05月 02日 星期三 18:34:34 CST [root@imzcy ~]# |
hwclock
查看当前硬件时间
1 2 3 |
[root@imzcy ~]# hwclock --show 2018年08月23日 星期四 22时01分12秒 -0.093987 秒 [root@imzcy ~]# |
二、修改时间
第一种方法:使用timedatectl
命令修改时间。
我这边测试在centos7.4中使用timedatectl命令来修改时间,发现修改完系统时间后,硬件时间也会随之改变。
2.1.1 首先关闭ntp同步,不然直接修改日期和时间会报下面的错误
1 |
[root@imzcy ~]# timedatectl set-ntp no |
[root@imzcy ~]# timedatectl set-time 2018-08-15
Failed to set time: Automatic time synchronization is enabled
[root@imzcy ~]#
2.1.2 修改日期
1 |
[root@imzcy ~]# timedatectl set-time 2018-08-15 |
2.1.3 修改时间
1 |
[root@imzcy ~]# timedatectl set-time 23:58 |
第二种方法:使用date -s
命令修改时间
2.2.1 修改日期
1 2 3 4 5 |
[root@imzcy ~]# date -s 2018-08-01 2018年 08月 01日 星期三 00:00:00 CST [root@imzcy ~]# date 2018年 08月 01日 星期三 00:00:02 CST |
2.2.2 修改时间
1 2 3 4 5 |
[root@imzcy ~]# date -s 18:49:10 2018年 08月 01日 星期三 18:49:10 CST [root@imzcy ~]# date 2018年 08月 01日 星期三 18:50:26 CST |
2.2.3 查看当前硬件时间,并使用hwclock -w
命令从当前系统时间设置硬件时钟
使用date命令修改的日期和时间,不会马上同步到硬件时间。所以如果希望立刻根据当前系统时间来修改硬件时间,需要手动同步一下。
1 2 3 4 5 6 7 8 |
[root@imzcy ~]# hwclock 2018年08月24日 星期五 13时34分27秒 -0.038990 秒 [root@imzcy ~]# [root@imzcy ~]# hwclock -w [root@imzcy ~]# hwclock 2018年08月01日 星期三 18时51分06秒 -0.720155 秒 [root@imzcy ~]# |
三、修改时区
3.1列出所有时区
1 |
[root@imzcy ~]# timedatectl list-timezones |
3.2 修改为指定时区
1 |
[root@imzcy ~]# timedatectl set-timezone Asia/Shanghai |
四、其他常用命令
timedatectl
查看所有时间配置
1 2 3 4 5 6 7 8 9 10 |
[root@imzcy ~]# timedatectl Local time: 四 2018-08-16 00:07:36 CST Universal time: 三 2018-08-15 16:07:36 UTC RTC time: 三 2018-08-15 16:07:36 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: no NTP synchronized: no RTC in local TZ: no DST active: n/a [root@imzcy ~]# |
hwclock -s
从硬件时钟设置系统时间
hwclock -w
从当前系统时间设置硬件时钟
date -u
显示UTC时间(北京时间CST + 8小时)
1 2 3 4 5 6 7 |
[root@imzcy ~]# date 2018年 08月 24日 星期五 11:16:35 CST [root@imzcy ~]# [root@imzcy ~]# date -u 2018年 08月 24日 星期五 03:16:32 UTC [root@imzcy ~]# |
zdump
根据当前系统时间算出指定时区当前时间
1 2 3 4 5 6 |
[root@imzcy ~]# zdump Asia/Shanghai Asia/Shanghai Wed Aug 1 19:22:55 2018 CST [root@imzcy ~]# [root@imzcy ~]# zdump America/New_York America/New_York Wed Aug 1 07:22:58 2018 EDT [root@imzcy ~]# |