python utc时间减去5分钟

2024-04-20 11:27:37 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在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

谁能帮我解决这个问题?

谢谢你!


Tags: importgt脚本datetimedatetime时间utc