温馨提示×

centos如何获取时间戳

小樊
47
2026-07-08 01:13:35
栏目: 智能运维

在 CentOS(以及大多数 Linux 系统)中,获取时间戳有多种方式,下面按常见需求给你总结一下。


一、获取当前时间戳(秒级,最常用)

date +%s

示例输出:

1700000000

二、获取毫秒级时间戳(13 位)

date +%s%3N

⚠️ 注意:

  • CentOS 7+ 一般支持 %N
  • 如果是旧版本(如 CentOS 6)可能不支持 %N

三、获取微秒级时间戳

date +%s%6N

四、获取纳秒级时间戳

date +%s%N

五、获取指定时间的时间戳

1️⃣ 指定日期时间

date -d "2024-01-01 12:00:00" +%s

2️⃣ 明天 / 昨天

date -d "tomorrow" +%s
date -d "yesterday" +%s

3️⃣ 指定格式时间

date -d "2024/01/01 12:00:00" +%s

六、Shell 脚本中保存时间戳

TS=$(date +%s)
echo $TS

七、使用 Python(如果系统有 Python)

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

九、常见问题

❓ CentOS 6 不支持 %N 怎么办?

可以用 pythonawk + date 替代,例如:

date +%s

十、总结(最常用)

date +%s        # 秒
date +%s%3N    # 毫秒

如果你有具体场景(比如 shell 脚本、日志、MySQL、Java 接口),可以告诉我,我可以给你更精确的用法。

0