温馨提示×

怎么生成ubuntu时间戳

小樊
34
2026-07-27 14:18:53
栏目: 智能运维

在 Ubuntu(Linux)里,“时间戳”通常指 Unix 时间戳(自 1970-01-01 00:00:00 UTC 起的秒数)。下面按常见需求给你几种生成方式。


一、生成当前时间戳(最常用)

1️⃣ 秒级时间戳

date +%s

示例输出:

1700000000

2️⃣ 毫秒级时间戳

date +%s%3N

3️⃣ 微秒级时间戳

date +%s%6N

4️⃣ 纳秒级时间戳

date +%s%9N

二、生成指定时间的时间戳

1️⃣ 指定日期时间(秒级)

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

2️⃣ 指定时间(毫秒)

date -d "2024-01-01 12:00:00" +%s%3N

三、从时间戳转成可读时间

1️⃣ 秒级时间戳

date -d @1700000000

2️⃣ 指定格式

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

四、在脚本中使用(推荐)

#!/bin/bash
timestamp=$(date +%s)
echo "当前时间戳: $timestamp"

五、Python 生成(如果你在用 Python)

python3 -c "import time; print(int(time.time()))"

或毫秒:

python3 -c "import time; print(int(time.time()*1000))"

六、总结速查表

需求 命令
当前秒级时间戳 date +%s
当前毫秒时间戳 date +%s%3N
指定时间 → 时间戳 date -d "时间" +%s
时间戳 → 时间 date -d @时间戳

如果你是想 用于日志、数据库、文件名、Docker、Makefile 或 C/C++ 程序,可以告诉我具体场景,我可以给你更合适的示例。

0