遇到的问题:linux获取的时间不准确,导致程序获取的时间也出现问题
因为LINUX的本地时间获取不准确,导致我程序的获取的获取时间不准确
解决该问题的方法
1、首先添加脚本文件到usr/sbin/的目录下
脚本的内容如下:
#!/bin/sh
hwclock -r
# 使用 rdate 同步 UTC 时间
rdate -s time.nist.gov
# 获取同步后的 UTC 时间的秒数表示
current_utc_seconds=$(date -u +"%s")
echo "Current UTC time (seconds): $current_utc_seconds"
# 定义要增加的小时数
hours_to_add=0
# 计算新的本地时间的秒数表示
new_local_seconds=$((current_utc_seconds + hours_to_add * 3600))
# 将秒数表示转换为日期时间格式
new_local_time=$(date -d "@$new_local_seconds" +"%Y-%m-%d %H:%M:%S")
echo "New local time (after adding $hours_to_add hours): $new_local_time"
# 将新的本地时间设置为系统时间
date --set="$new_local_time"
hwclock -w