【Linux】P7 系统时间 与 时间校准


date 查看系统时间

通过date命令查看格式化显示时间

date
date "+%Y-%m-%d"
date "+%Y-%m-%d %H:%M:%S"
# %Y 年 %m 月 %d 日 %H 时 %M 分 %S 秒

通过date命令获取格式化显示时间进行加减

date -d "+n day" "+%Y-%m-%d"	# 显示后n天日期
date -d "-n day" "+%Y-%m-%d"	# 显示前n天日期
date -d "+n month" "+%Y-%m-%d"	# 显示后n月日期
date -d "-n day" "+%Y-%m-%d"	# 显示前n月日期
date -d "+n year" "+%Y-%m-%d"	# 显示后n年日期
date -d "-n year" "+%Y-%m-%d"	# 显示前n年日期
date -d "+1 day" "+%Y-%m-%d"
# 获取明天日期,按照 "+%Y-%m-%d" 格式打印,结果为:2023-03-08

时间校准

修改时区

如果发现时间不准确,原因应该为时区错误问题。
查看时区:

date

比如我的是 HKT 即香港时间,时间不准确的可能为 UTC 时间,可以通过修改 Linux 时区进行时间修改:

rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

除了 Shanghai 外,还包含的中国城市名称有:Chongqing Harbin Hong_Kong Macao Macau Taibei,竟然没有 Beijing 欸…


修改后重新查看 date,发现时区时间正确。

校准时间

如果对时间精度要求较高,希望时间可以联网同步,可以下载名为 ntp 的软件:

sudo apt install ntp

下载后将其设定为开机自启

systemctl start ntpd		# 启动 ntp
systemctl status ntpd		# 查看状态
systemctl enable ntpd		# 开机自启

如果当前需要马上校准,可以使用手动校准命令:

nptdate -u ntp.aliyun.com

大约5秒钟校准完成;