在 CentOS(以及大多数 Linux 系统)中,获取当前时间戳(秒级 / 毫秒级)常用以下几种方式:
date +%s
输出示例:
1700000000
date +%s%3N
输出示例:
1700000000123
⚠️ 注意:
%N是纳秒(GNU date 支持)%3N表示取前 3 位(毫秒)
date +%s%6N
date +%s%N
awk 获取时间戳(兼容性好)awk 'BEGIN { print systime() }'
#!/bin/bash
now=$(date +%s)
echo "当前时间戳: $now"
date -d @1700000000
| 场景 | 推荐命令 |
|---|---|
| Shell 脚本 | date +%s |
| 日志时间戳 | date +%s%3N |
| 兼容性要求高 | awk 'BEGIN{print systime()}' |
如果你需要 CentOS 6 / 7 / 8 的差异说明 或 在 C / Python / Java 中获取时间戳,也可以继续问我。