温馨提示×

centos怎样获取毫秒时间戳

小樊
41
2026-09-02 17:32:10
栏目: 智能运维

在 CentOS(本质是 Linux)里获取毫秒级时间戳,常见几种方式如下:


1. 使用 date 命令(最常用)

date +%s%3N
  • %s:秒级时间戳
  • %3N:毫秒(3 位)

示例输出:

1717491234567

✅ CentOS 6+ 一般支持 %N(依赖 coreutils 版本)


2. 使用 date + printf(兼容更好)

echo $(date +%s)$(date +%N | cut -b1-3)

3. 使用 awk

awk 'BEGIN {print int(systime() * 1000)}'

⚠️ systime() 只有秒级,乘 1000 是“伪毫秒”

更精确的:

awk 'BEGIN {print strftime("%s") substr(strftime("%N"),1,3)}'

4. 使用 Python(最稳)

python -c 'import time; print(int(time.time()*1000))'

或 Python3:

python3 -c 'import time; print(time.time_ns()//10**6)'

5. 使用 Shell + /proc

cat /proc/uptime

(不推荐,算起来麻烦)


✅ 推荐方案

  • 脚本里date +%s%3N
  • 严谨场景python3

如果你是在 Shell 脚本 / Crontab / 日志时间 场景用,我可以给你具体示例。

0