在 CentOS(本质是 Linux)里获取毫秒级时间戳,常见几种方式如下:
date 命令(最常用)date +%s%3N
%s:秒级时间戳%3N:毫秒(3 位)示例输出:
1717491234567
✅ CentOS 6+ 一般支持
%N(依赖 coreutils 版本)
date + printf(兼容更好)echo $(date +%s)$(date +%N | cut -b1-3)
awkawk 'BEGIN {print int(systime() * 1000)}'
⚠️
systime()只有秒级,乘 1000 是“伪毫秒”
更精确的:
awk 'BEGIN {print strftime("%s") substr(strftime("%N"),1,3)}'
python -c 'import time; print(int(time.time()*1000))'
或 Python3:
python3 -c 'import time; print(time.time_ns()//10**6)'
/proccat /proc/uptime
(不推荐,算起来麻烦)
date +%s%3Npython3如果你是在 Shell 脚本 / Crontab / 日志时间 场景用,我可以给你具体示例。