在Linux中,可用date命令查询时间:
date
# Thu 21 Sep 2023 03:34:29 PM CST
date -R
# Thu, 21 Sep 2023 15:42:50 +0800
在输出中,CST 代表 China Standard Time,使用 -R
参数可以查询所在时区,即本次输出的东八区。
如果要查特定单位的时间,即采用以下格式查询:
# 输出当前年份
date +%Y
# 输出当前月份
date +%m
# 输出当前是该月的第几天
date +%d
# 输出年月日时分秒, 时刻采用大写为 24 小时制
date "+%Y-%m-%d %H:%M:%S"
修改系统当前时间,可以采用以下命令:
# 采用手动方式修改时间
date -s 'Apr 01 2023 13:52:59 UTC'
❝如果使用了网络时间协议 (NTP) 或其他服务来自动同步时间,上述修改时间的方式可能会无效。不过我觉得还是使用同步时间更佳。❞
如果系统的时间不正确,我们可以令其自动同步:
# 查看所有可用的时区
timedatectl list-timezones
# 将时区更改为东八区
timedatectl set-timezone Asia/Shanghai
# 启动启用网络时间协议(NTP),以便自动同步系统时间
timedatectl set-ntp true
# 关闭网络时间协议(NTP)
timedatectl set-ntp false