在 Ubuntu(Linux)里,“时间戳”通常指 Unix 时间戳(自 1970-01-01 00:00:00 UTC 起的秒数)。下面按常见需求给你几种生成方式。
date +%s
示例输出:
1700000000
date +%s%3N
date +%s%6N
date +%s%9N
date -d "2024-01-01 12:00:00" +%s
date -d "2024-01-01 12:00:00" +%s%3N
date -d @1700000000
date -d @1700000000 "+%Y-%m-%d %H:%M:%S"
#!/bin/bash
timestamp=$(date +%s)
echo "当前时间戳: $timestamp"
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++ 程序,可以告诉我具体场景,我可以给你更合适的示例。