按 5 分钟间隔进行舍入

按 5 分钟间隔进行舍入

我如何将其四舍五入到下一个第 5 个间隔?

# date
Sat Oct 13 22:09:25 IST 2012
# date '+%H-%M'
22-09

the output should be
22-10

当分钟为 58 时,它应该四舍五入为 00,而不是 60。

答案1

你可以调整这个:

date '+%H-%M' | awk -F- '{ while( $2 % 5 != 0 ){ $2++ }; print $1, $2 % 60 }'

例子:

$ date '+%H-%M' | awk -F- '{ while( $2 % 5 != 0 ){ $2++ }; print $1, $2 % 60 }'
18 55

怎么运行的:

  • 用连字符分割时间
  • 增加分钟,直到它能整除 5
  • 输出分钟模 60 的结果,即 60 -> 0。

相关内容