温馨提示×

Ubuntu时间戳如何转成秒

小樊
39
2026-08-23 21:09:31
栏目: 智能运维

在 Ubuntu(Linux)里,“时间戳”通常指的是 Unix 时间戳(自 1970-01-01 00:00:00 UTC 起的秒数)。下面按常见场景说明。


一、当前时间 → 秒级时间戳

1️⃣ 使用 date

date +%s

示例输出:

1700000000

✅ 这是秒级时间戳


二、指定时间 → 秒级时间戳

2️⃣ 使用 date -d

date -d "2024-01-01 00:00:00" +%s

输出:

1704067200

支持的时间格式很多,例如:

date -d "2024/01/01 12:30:00" +%s
date -d "Jan 1 2024" +%s

三、时间戳(秒) → 可读时间

3️⃣ 秒级时间戳转日期

date -d @1704067200

输出:

Mon Jan  1 00:00:00 UTC 2024

指定格式:

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

四、毫秒 / 微秒时间戳转秒

4️⃣ 毫秒时间戳(13位)

echo $((1704067200123 / 1000))

5️⃣ 微秒时间戳(16位)

echo $((1704067200123456 / 1000000))

五、在脚本中使用

now=$(date +%s)
echo "当前时间戳: $now"

六、常见误区

date +%s%N 是纳秒,不是秒

date +%s%N

✅ 转成秒:

date +%s

如果你指的是:

  • 文件名时间戳
  • 日志里的时间转秒
  • Python / C / shell 脚本处理

可以贴个具体例子,我可以按你的场景详细讲。

0