麒麟系统时间不准时,需先用date或timedatectl命令手动校准并写入rtc,再配置systemd-timesyncd启用阿里云ntp自动同步,确保重启后时间持续准确。

麒麟系统时间不准时,必须通过命令行快速修正系统时间并确保重启后仍准确,否则日志错乱、证书失效、定时任务偏移等问题会立即出现。
用 date 命令直接修改系统时间
这一步操作起来很简单,直接在终端里敲命令就行,但只改系统时间,不写入硬件时钟(RTC)的话,重启就回退到错误时间。
第一步:打开终端,执行 date 查看当前系统时间,确认偏差方向和幅度。
第二步:用 sudo 权限设置准确时间,格式必须严格为 【YYYY-MM-DD HH:MM:SS】,例如:sudo date -s "2026-06-10 00:25:00"。
第三步:立刻再执行一次 date,验证时间是否已更新——如果没变,说明命令格式错或权限不足。
第四步:执行 sudo hwclock --systohc,把刚设好的系统时间写入主板 RTC 芯片。这一步不可跳过,否则下次开机时间仍错误。
用 timedatectl 统一管理时间与时区
timedatectl 是 systemd 标准工具,比 date 更安全,能同时控制 NTP 开关、时区和硬件时钟解释方式,避免双系统时间跳变。
方法一:禁用自动同步后设时间
执行 sudo timedatectl set-ntp false,防止网络时间覆盖你刚设的手动时间。
运行 sudo timedatectl set-time "2026-06-10 00:25:00",支持多种格式,比如只写时间 "00:25:00" 或只写日期 "2026-06-10"。
方法二:强制同步至硬件时钟
执行 sudo timedatectl set-local-rtc false,确保硬件时钟按 UTC 模式存储——这是麒麟OS默认且推荐的方式,【若设为 true,双系统下将导致每次启动时间跳变8小时】。
最后运行 timedatectl status,检查 “System clock synchronized” 和 “RTC in local TZ” 两行输出是否符合预期。
手动校准后立即启用自动同步
手动设完时间只是临时解法,长期稳定必须让系统自己定期校准。systemd-timesyncd 是麒麟桌面默认服务,配置好就能后台静默工作。
编辑配置文件:sudo nano /etc/systemd/timesyncd.conf。
找到以 #NTP= 开头的行,删掉井号,并改成国内可用服务器:NTP=ntp2.aliyun.com ntp1.aliyun.com。
保存退出后,执行 sudo systemctl restart systemd-timesyncd 重启服务。
运行 timedatectl timesync-status,看到 “Server: ntp2.aliyun.com” 和 “Poll interval: 32s” 就说明已连上并开始同步。











