在 Ubuntu 中,“设置时间戳”通常涉及查看、修改系统时间/时区,或处理时间戳(秒/毫秒)。下面按常见需求分类说明。
date +%s
date +%s%3N
date -d @1698300000
date -d @$((1698300000123 / 1000))
⚠️ 需要 root 权限
date 命令(临时)sudo date -s "2026-01-21 15:30:00"
或直接使用时间戳:
sudo date -s @1698300000
⚠️ 重启后可能失效,除非关闭 NTP。
timedatectl
timedatectl list-timezones
sudo timedatectl set-timezone Asia/Shanghai
sudo timedatectl set-ntp true
timedatectl status
输出中看到:
System clock synchronized: yes
表示已同步。
now=$(date +%s)
echo $now
date "+%Y-%m-%d %H:%M:%S"
sudo hwclock
sudo hwclock --systohc
| 需求 | 推荐方式 |
|---|---|
| 服务器时间准确 | timedatectl set-ntp true |
| 修改时区 | timedatectl set-timezone |
| 临时改时间 | date -s |
| 脚本用时间戳 | date +%s |
| 时间转可读 | date -d @时间戳 |
如果你有具体场景(如 Docker、日志时间、程序时间戳、嵌入式 Ubuntu),可以告诉我,我可以给你更精准的配置方案。