在 CentOS 里“导出时间戳”通常有几类常见场景,下面按用途给你几种常用方法:
date +%s
date +%s%3N
date +%s > timestamp.txt
例如把当前时间转成时间戳:
date -d "2026-01-21 10:00:00" +%s
批量示例:
for t in "2026-01-01 00:00:00" "2026-02-01 00:00:00"; do
date -d "$t" +%s
done > ts.txt
date -d @1700000000
或格式化:
date -d @1700000000 "+%Y-%m-%d %H:%M:%S"
例如从日志提取时间并转时间戳:
awk '{print $1, $2}' access.log | while read d t; do
date -d "$d $t" +%s
done
TS=$(date +%s)
echo "timestamp=$TS" > config.env
%N(毫秒)date -d @时间戳 只支持秒级如果你能说清楚:
我可以给你更精确的命令。