在 CentOS(以及大多数 Linux 系统)中,转换时间戳(Unix timestamp)常用 date 命令。下面按常见场景说明。
date -d @1700000000
示例:
date -d @1700000000
# 输出类似:
# Wed Nov 15 06:13:20 CST 2023
需要除以 1000:
date -d @$((1700000000000/1000))
或:
ts=1700000000000
date -d @$((ts/1000))
date +%s
输出示例:
1700000123
date -d "2023-11-15 12:00:00" +%s
date -u -d @1700000000
TZ='Asia/Shanghai' date -d @1700000000
date -d @1700000000 "+%Y-%m-%d %H:%M:%S"
常用格式符:
%Y 年%m 月%d 日%H 小时%M 分钟%S 秒timestamp=1700000000
time=$(date -d @$timestamp "+%Y-%m-%d %H:%M:%S")
echo $time
date -d 不可用(极少见)企业旧版 CentOS 可使用 awk:
awk 'BEGIN { print strftime("%F %T", 1700000000) }'
如果你有:
可以直接贴出来,我可以帮你写 一行或脚本 处理。