我如何将其四舍五入到下一个第 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。