温馨提示×

centos如何时间戳换算

小樊
90
2026-09-21 01:22:32
栏目: 智能运维

在 CentOS(本质就是 Linux)里,“时间戳换算”通常指 Unix 时间戳(秒) ↔ 可读时间 的相互转换。下面按常见场景给你总结。


一、时间戳 → 可读时间

1️⃣ 秒级时间戳(10 位)

date -d @1700000000

输出示例:

Fri Nov 10 15:13:20 CST 2023

指定格式:

date -d @1700000000 "+%Y-%m-%d %H:%M:%S"

2️⃣ 毫秒级时间戳(13 位)

date -d @$(echo "1700000000000 / 1000" | bc)

或:

date -d @$((1700000000000 / 1000))

二、可读时间 → 时间戳

1️⃣ 当前时间

date +%s

2️⃣ 指定时间 → 秒级时间戳

date -d "2023-11-10 15:13:20" +%s

3️⃣ 指定时间 → 毫秒级时间戳

date -d "2023-11-10 15:13:20" +%s%3N

三、UTC / 时区问题

查看当前时区

date
timedatectl

用 UTC 时间换算

date -u -d @1700000000

四、Shell 变量中使用

ts=1700000000
date -d @$ts "+%F %T"

五、Python 方式(CentOS 一般自带)

python3 -c "import datetime; print(datetime.datetime.fromtimestamp(1700000000))"

六、常见坑提醒

  • 10 位 = 秒,13 位 = 毫秒
  • date -d CentOS 7+ 支持良好
  • 容器或最小化系统可能缺 bc

如果你有具体场景(比如日志分析、shell 脚本、数据库时间、Java 时间戳),可以贴出来,我可以直接给你对应命令。

0 踩