在 CentOS(以及通用的 Linux 系统)里,“时间戳”通常指 Unix 时间戳(Epoch Time),也就是从 1970-01-01 00:00:00 UTC 到某个时间点的秒数(或毫秒数)。
下面按常见场景说明怎么“计算”。
date +%s
示例输出:
1719300000
date +%s%3N
date +%s%N
date -d "2024-06-25 12:00:00" +%s
date -d "2024-06-25" +%s
date -d "3 days ago" +%s
date -d "next monday" +%s
date -d @1719300000
或格式化:
date -d @1719300000 "+%Y-%m-%d %H:%M:%S"
date -d @$(echo "1719300000000 / 1000" | bc)
start=$(date -d "2024-06-01 00:00:00" +%s)
end=$(date -d "2024-06-25 12:00:00" +%s)
echo $((end - start))
now=$(date +%s)
sleep 10
later=$(date +%s)
echo "耗时:$(($later - $now)) 秒"
date 默认使用 系统本地时区date -u +%s
date -u -d @1719300000
如果你是想:
可以直接告诉我具体场景,我可以给你更精确的示例。