温馨提示×

centos时间戳如何转日期

小樊
63
2026-07-19 09:12:18
栏目: 智能运维

CentOS(Linux) 下,把 时间戳转成日期 常见有以下几种方法。


一、秒级时间戳(10 位)转日期

date -d @1747885200

示例:

date -d @1700000000

输出类似:

Mon Nov 14 22:13:20 CST 2023

二、指定输出格式

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

输出:

2025-05-22 12:20:00

常用格式说明:

格式 含义
%Y
%m
%d
%H 小时
%M 分钟
%S

三、毫秒级时间戳(13 位)

13 位时间戳需要除以 1000:

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

或者:

ts=1747885200123
date -d @$((ts/1000))

四、当前时间转时间戳(反向)

date +%s

五、在 shell 脚本中使用

timestamp=1747885200
formatted=$(date -d @$timestamp "+%Y-%m-%d %H:%M:%S")
echo $formatted

六、注意事项

  • CentOS 7/8 默认 bash + GNU date ✅
  • macOS 的 date 命令不同 ❌(适用于 Linux)

如果你有 具体时间戳来源(日志 / 数据库 / 程序),可以贴出来,我可以帮你精确转换。

0