温馨提示×

centos时间戳怎么转字符串

小樊
39
2026-09-02 17:31:09
栏目: 智能运维

在 CentOS(以及一般 Linux 系统)中,把时间戳转成字符串通常用 date 命令即可。


一、10 位时间戳(秒级)

1️⃣ 转为默认格式

date -d @1700000000

输出示例:

Wed Nov 15 06:13:20 CST 2023

2️⃣ 指定格式

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

输出:

2023-11-15 06:13:20

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

CentOS 的 date 不直接支持毫秒,需要去掉后三位:

ts=1700000000123
date -d @$((ts/1000)) "+%Y-%m-%d %H:%M:%S"

三、UTC 时间转换

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

四、在 Shell 变量中使用

ts=1700000000
str=$(date -d @$ts "+%Y-%m-%d %H:%M:%S")
echo $str

五、常见问题

❓ CentOS 6 不支持 -d @

CentOS 6 的 date 较老,可用:

date -d "1970-01-01 UTC 1700000000 seconds"

如果你是在 脚本 / 日志 / 编程语言(如 Python、Shell) 里用,也可以告诉我场景,我可以给你更合适的写法。

0