在 CentOS(以及大多数 Linux 发行版)上,“解析时间戳”通常指 把 Unix 时间戳(秒/毫秒)转换成人类可读时间,或者 反过来。下面按常见场景说明。
date 命令(最常用)date -d @1700000000
指定格式:
date -d @1700000000 "+%Y-%m-%d %H:%M:%S"
date -d @$(echo "1700000000000 / 1000" | bc)
或:
date -d "1970-01-01 UTC 1700000000000 milliseconds"
TZ=Asia/Shanghai date -d @1700000000
TZ=UTC date -d @1700000000
date +%s # 秒
date +%s%3N # 毫秒(部分系统支持)
date -d "2023-11-15 00:00:00" +%s
UTC 时间:
date -u -d "2023-11-15 00:00:00" +%s
python3 -c "import datetime; print(datetime.datetime.fromtimestamp(1700000000))"
毫秒:
python3 -c "import datetime; print(datetime.datetime.fromtimestamp(1700000000000/1000))"
date 不支持 @时间戳(建议升级或用 Python)@xxxxxx(必须 ÷1000)如果你是指 日志中的时间戳解析、程序里解析、或 特定格式(如 ISO8601),可以告诉我具体场景,我可以给你更精确的命令。