在 Ubuntu(Linux)里,“时间戳”通常指 Unix 时间戳(自 1970-01-01 00:00:00 UTC 起的秒数)。下面给你几种常见转换方式,基本都适用于 Ubuntu / Debian / 其他 Linux。
datedate +%s
示例:
$ date +%s
1700000000
date -ddate -d @1700000000
输出示例:
Fri Nov 10 22:13:20 CST 2023
date -d @1700000000 "+%Y-%m-%d %H:%M:%S"
输出:
2023-11-10 22:13:20
date -u -d @1700000000
TZ='Asia/Shanghai' date -d @1700000000
date -d "2023-11-10 22:13:20" +%s
date -d "2023年11月10日 22:13:20" +%s
⚠️ 不一定所有系统都支持中文格式
date -d @$((1700000000000/1000))
date +%s%3N
timestamp=$(date +%s)
echo "当前时间戳: $timestamp"
readable=$(date -d "@$timestamp" "+%Y-%m-%d %H:%M:%S")
echo "可读时间: $readable"
date -d 报错?date: invalid date
原因可能是:
@ 但没加数字如果你有 具体场景(比如 Python、Shell 脚本、日志分析、数据库时间转换),可以直接告诉我,我可以给你更精确的示例。