如何在Python中舍入5分钟?
我有这个脚本,但是我认为这可能更容易,而且整小时的计算都出错了.当其22:03时,它返回21:95而不是21:55.
import datetime
from datetime import date
import time
utc_datetime = datetime.datetime.utcnow()
jaar = date.today().year
maand = time.strftime("%m")
dag = time.strftime("%d")
uurutc = utc_datetime.strftime("%H")
autc = utc_datetime.strftime("%M")
minuututc = int(5 * round(float(autc)/5)-5)
uur = time.strftime("%H")
a = time.strftime("%M")
minuut = int(5 * round(float(a)/5)-5)
timestamp = ''.join(str(x) for x in [jaar, maand, dag, uurutc, minuututc])
print timestamp
代码实际应该做什么:
我们的本地时间是UTC 2,但是我只需要UTC时间,所以输出必须是UTC.
其次,时间需要在当前时间之前5分钟,然后四舍五入.
字符串的输出格式应为:YYYYMMDDHHMM.
例:
当地时间:12:53>输出脚本:10:45
当地时间:17:07>输出脚本:15:00
当地时间:08:24>输出脚本:06:15
谁可以帮我解决这个问题?
谢谢!