温馨提示×

怎样设置ubuntu时间戳

小樊
37
2026-07-27 14:16:54
栏目: 智能运维

在 Ubuntu 中,“设置时间戳”通常涉及查看、修改系统时间/时区,或处理时间戳(秒/毫秒)。下面按常见需求分类说明。


一、查看当前时间戳

1️⃣ 查看当前 Unix 时间戳(秒)

date +%s

2️⃣ 查看毫秒时间戳

date +%s%3N

二、将时间戳转换为可读时间

1️⃣ 秒级时间戳

date -d @1698300000

2️⃣ 毫秒时间戳

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

五、使用 NTP 自动同步时间(推荐)

启用时间同步

sudo timedatectl set-ntp true

检查状态

timedatectl status

输出中看到:

System clock synchronized: yes

表示已同步。


六、在脚本中使用时间戳

获取当前时间戳并存入变量

now=$(date +%s)
echo $now

格式化时间

date "+%Y-%m-%d %H:%M:%S"

七、硬件时间(RTC)相关(可选)

查看硬件时间

sudo hwclock

系统时间写入硬件

sudo hwclock --systohc

常见场景推荐方案

需求 推荐方式
服务器时间准确 timedatectl set-ntp true
修改时区 timedatectl set-timezone
临时改时间 date -s
脚本用时间戳 date +%s
时间转可读 date -d @时间戳

如果你有具体场景(如 Docker、日志时间、程序时间戳、嵌入式 Ubuntu),可以告诉我,我可以给你更精准的配置方案。

0