显示系统的当前时间和日期linux
timedatectl status
查看当前时区shell
timedatectl | grep Time
查看全部可用时区google
timedatectl list-timezones
要根据地理位置找到本地的时区,运行如下命令code
timedatectl list-timezones | egrep -o “Asia/B.*” timedatectl list-timezones | egrep -o “Europe/L.*” timedatectl list-timezones | egrep -o “America/N.*”
.get
查看你的硬件时钟是否设置为本地时区同步
timedatectl | grep local
将硬件时钟设置为本地时区class
timedatectl set-local-rtc 1
将硬件时钟设置为协调世界时(UTC)基础
timedatectl set-local-rtc 0
.百度
在Linux中设置本地时区,使用set-timezone
开关date
timedatectl set-timezone "Asia/Shanghai"
设置local_time为UTC
timedatectl set-timezone UTC
.
设置时间
timedatectl set-time 15:58:30
设置日期
timedatectl set-time 20151120
设置日期和时间
timedatectl set-time '16:10:40 2015-11-20'
.
查看系统时间:
date
查看硬件时间
hwclock --show
当系统时钟与硬件时钟不一致时,可进行同步到同一时间
hwclock --systohc #以系统时钟为准,同步硬件时钟 hwclock --hctosys #以硬件时钟为准,同步系统时钟
.
[root@mycomputer ~]# timedatectl status Local time: Fri 2020-09-18 14:57:06 CST Universal time: Fri 2020-09-18 06:57:06 UTC RTC time: Fri 2020-09-18 06:57:06 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a
Local time 本地时间 一般为 RTC + 时区 Universal time 系统时间一直是UTC RTC time 硬件时钟的时间,通常也 BIOS 时间 Time zone 时区, set-timezone就是设置的这个 NTP enabled 是否开启ntp时间同步 NTP synchronized NTP同步是否完成 RTC in local TZ 是否设置RTC时间,set-local-rtc 选项就是控制该处 DST active 夏令时
夏令时
DST(daylight saving time)也称为夏令时,它是以节约能源为目的而人为规定的一种制度,它规定某段时间做为夏令时间,并在标准时间的基础上提早多长时间(一般是一个小时),同时DST还规定了规定生效的起始时间和末尾时间,值得注意的是目前只是部分国家实施了夏令时制度。其余详情请本身自行google或者百度。
英文原文连接:https://www.tecmint.com/set-time-timezone-and-synchronize-time-using-timedatectl-command/