在 CentOS(以及大多数 Linux 系统)里,“处理时间戳”通常指 Unix 时间戳(秒/毫秒)与日期时间互转、计算、格式化 等。下面按常见场景说明。
date +%s
date +%s%3N
(CentOS 7+ 一般支持 %N)
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"
date -d "2024-11-15 10:00:00" +%s
指定时区:
TZ=UTC date -d "2024-11-15 10:00:00" +%s
date -d "+1 day" "+%Y-%m-%d %H:%M:%S"
echo $(( $(date +%s) + 3600 ))
echo $(( t2 - t1 ))
now=$(date +%s)
echo "当前时间戳: $now"
future=$((now + 86400))
echo "明天: $(date -d @$future)"
awk / bc 处理echo "1700000000" | awk '{print strftime("%Y-%m-%d %H:%M:%S", $1)}'
查看时区:
date
timedatectl
设置时区(CentOS 7+):
timedatectl set-timezone Asia/Shanghai
例如 Nginx / 应用日志:
date -d @$(echo "1700000000" ) "+%F %T"
如果你能具体说一下:
我可以给你更精确的 CentOS 示例。