在 CentOS(以及大多数 Linux 系统)中,获取时间戳有多种方式,下面按常见需求给你总结一下。
date +%s
示例输出:
1700000000
date +%s%3N
⚠️ 注意:
%N%Ndate +%s%6N
date +%s%N
date -d "2024-01-01 12:00:00" +%s
date -d "tomorrow" +%s
date -d "yesterday" +%s
date -d "2024/01/01 12:00:00" +%s
TS=$(date +%s)
echo $TS
python -c "import time; print(int(time.time()))"
毫秒:
python -c "import time; print(int(time.time()*1000))"
| 时间戳类型 | 位数 | 示例 |
|---|---|---|
| 秒 | 10 | 1700000000 |
| 毫秒 | 13 | 1700000000000 |
| 微秒 | 16 | 1700000000000000 |
| 纳秒 | 19 | 1700000000000000000 |
%N 怎么办?可以用 python 或 awk + date 替代,例如:
date +%s
date +%s # 秒
date +%s%3N # 毫秒
如果你有具体场景(比如 shell 脚本、日志、MySQL、Java 接口),可以告诉我,我可以给你更精确的用法。