在 Ubuntu(Linux)里,“时间戳取整”通常有几种常见含义,下面分别说明:
如果你用的是 date +%s.%N 得到带小数的时间戳:
date +%s.%N
# 输出:1716171234.123456789
只想保留整数秒:
echo $(date +%s)
或者用 printf / cut:
date +%s.%N | cut -d. -f1
date -d "$(date +%Y-%m-%d %H:%M:00)" +%s
或:
echo $(( $(date +%s) / 60 * 60 ))
echo $(( $(date +%s) / 3600 * 3600 ))
假设你有一个变量:
ts=1716171234
取整到分钟:
echo $(( ts / 60 * 60 ))
取整到小时:
echo $(( ts / 3600 * 3600 ))
取整到天:
echo $(( ts / 86400 * 86400 ))
ms=$(date +%s%3N)
echo $(( ms / 1000 ))
awk 取整date +%s.%N | awk '{print int($1)}'
如果你说的“取整”是:
可以告诉我具体场景,我可以给你更精确的写法。