系统时间 与 时间校准
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秒钟校准完成;