温馨提示×

ubuntu时间戳怎样取整

小樊
44
2026-09-16 09:25:55
栏目: 智能运维

在 Ubuntu(Linux)里,“时间戳取整”通常有几种常见含义,下面分别说明:


1. 取整到(去掉小数)

如果你用的是 date +%s.%N 得到带小数的时间戳:

date +%s.%N
# 输出:1716171234.123456789

只想保留整数秒:

echo $(date +%s)

或者用 printf / cut

date +%s.%N | cut -d. -f1

2. 取整到分钟 / 小时

取整到分钟(去掉秒)

date -d "$(date +%Y-%m-%d %H:%M:00)" +%s

或:

echo $(( $(date +%s) / 60 * 60 ))

取整到小时

echo $(( $(date +%s) / 3600 * 3600 ))

3. 对已有时间戳取整

假设你有一个变量:

ts=1716171234

取整到分钟:

echo $(( ts / 60 * 60 ))

取整到小时:

echo $(( ts / 3600 * 3600 ))

取整到天:

echo $(( ts / 86400 * 86400 ))

4. 毫秒时间戳取整到秒

ms=$(date +%s%3N)
echo $(( ms / 1000 ))

5. 使用 awk 取整

date +%s.%N | awk '{print int($1)}'

如果你说的“取整”是:

  • 向上取整
  • 向下取整
  • 某个时间粒度(如 5 分钟、10 分钟)
  • 在 shell / Python / C 里处理

可以告诉我具体场景,我可以给你更精确的写法。

0