温馨提示×

centos如何转时间戳为日期

小樊
39
2026-10-23 07:57:07
栏目: 智能运维

在 CentOS(本质是 Linux 下使用 date 命令)中,可以通过 date 命令将**时间戳(秒级或毫秒级)**转换为可读日期。


一、秒级时间戳(10 位,如 1710000000)

date -d @1710000000

输出示例:

Mon Mar 11 15:20:00 CST 2024

指定格式

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

二、毫秒级时间戳(13 位,如 1710000000000)

先除以 1000:

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

或:

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

三、UTC 时间(避免时区影响)

date -u -d @1710000000

四、变量方式(常用脚本中)

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

五、如果是纳秒级时间戳(19 位)

date -d @$(echo "1710000000000000000 / 1000000000" | bc)

六、补充说明

  • CentOS 7 / 8 / Stream 都支持上述用法
  • 如果是 文件时间戳转日期:
    date -r filename
    

如果你有具体的时间戳或场景(比如日志、脚本、数据库),可以发出来,我帮你写对应命令。

0 踩