在 CentOS(以及一般 Linux 系统)中,把时间戳转成字符串通常用 date 命令即可。
date -d @1700000000
输出示例:
Wed Nov 15 06:13:20 CST 2023
date -d @1700000000 "+%Y-%m-%d %H:%M:%S"
输出:
2023-11-15 06:13:20
CentOS 的 date 不直接支持毫秒,需要去掉后三位:
ts=1700000000123
date -d @$((ts/1000)) "+%Y-%m-%d %H:%M:%S"
date -u -d @1700000000 "+%Y-%m-%d %H:%M:%S"
ts=1700000000
str=$(date -d @$ts "+%Y-%m-%d %H:%M:%S")
echo $str
-d @CentOS 6 的 date 较老,可用:
date -d "1970-01-01 UTC 1700000000 seconds"
如果你是在 脚本 / 日志 / 编程语言(如 Python、Shell) 里用,也可以告诉我场景,我可以给你更合适的写法。