在 Ubuntu 中,**修改时间戳(系统时间)**通常有两种情况:
1️⃣ 临时修改(重启后失效)
2️⃣ 永久修改(同步硬件时间)
下面按常见场景说明。
date
查看硬件时间(BIOS 时间):
timedatectl
date 命令sudo date -s "2026-01-21 15:30:00"
⚠️ 重启后时间会被 NTP 或硬件时间覆盖。
timedatectl(Ubuntu 16.04+ 推荐)timedatectl set-ntp false
sudo timedatectl set-time "2026-01-21 15:30:00"
sudo hwclock --systohc
sudo hwclock --set --date="2026-01-21 15:30:00"
sudo hwclock --systohc
查看硬件时间:
hwclock
sudo apt update
sudo apt install ntp
或使用 systemd-timesyncd(默认已安装):
timedatectl set-ntp true
查看同步状态:
timedatectl status
✅ 原因:
✅ 解决:
timedatectl set-ntp false
sudo su
sudo timedatectl set-ntp false
sudo timedatectl set-time "2026-01-21 15:30:00"
sudo hwclock --systohc
如果你是在 Docker / 服务器 / 虚拟机 / 嵌入式设备 中修改时间,可以告诉我具体环境,我可以给你更合适的方案。