在 Ubuntu(Linux)里,“时间戳”通常指的是 Unix 时间戳(自 1970-01-01 00:00:00 UTC 起的秒数)。下面按常见场景说明。
datedate +%s
示例输出:
1700000000
✅ 这是秒级时间戳
date -ddate -d "2024-01-01 00:00:00" +%s
输出:
1704067200
支持的时间格式很多,例如:
date -d "2024/01/01 12:30:00" +%s
date -d "Jan 1 2024" +%s
date -d @1704067200
输出:
Mon Jan 1 00:00:00 UTC 2024
指定格式:
date -d @1704067200 "+%Y-%m-%d %H:%M:%S"
echo $((1704067200123 / 1000))
echo $((1704067200123456 / 1000000))
now=$(date +%s)
echo "当前时间戳: $now"
❌ date +%s%N 是纳秒,不是秒
date +%s%N
✅ 转成秒:
date +%s
如果你指的是:
可以贴个具体例子,我可以按你的场景详细讲。