“时间戳错误”在 Ubuntu 里可能指好几种情况,不同原因解决方法不一样。下面我按最常见场景给你排查和解决,你可以对照使用。
timedatectl
重点看:
Local timeRTC timeSystem clock synchronizedtimedatectl
sudo timedatectl set-timezone Asia/Shanghai
sudo timedatectl set-ntp true
安装并启用 NTP 服务:
sudo apt update
sudo apt install systemd-timesyncd
sudo systemctl enable systemd-timesyncd
sudo systemctl start systemd-timesyncd
Ubuntu 默认认为 硬件时间是 UTC Windows 认为是 本地时间
让 Ubuntu 使用本地时间:
timedatectl set-local-rtc 1
✅ 适合 Windows + Ubuntu 双系统
⚠️ 不推荐反过来改 Windows(容易出问题)
Clock skew detectedmodification time in the future系统时间比文件时间还“早”
sudo ntpdate -s time.nist.gov
touch 文件名
或批量修复:
find . -type f -exec touch {} \;
sudo hwclock --hctosys
sudo apt install open-vm-tools
sudo systemctl enable open-vm-tools
VirtualBox:
sudo apt install virtualbox-guest-utils
Certificate has expired系统时间年份错误
✅ 先修正系统时间(见第一部分)
然后:
sudo apt update
sudo apt install --reinstall ca-certificates
sudo timedatectl set-timezone Asia/Shanghai
sudo timedatectl set-ntp true
sudo hwclock --hctosys
你可以直接把下面信息发我:
我可以一步一步带你修 ✅