首页 > 解决方案 > 以 24 小时格式时间 python 添加小时或分钟(随机生成)

问题描述

我有一个 24 小时格式让 10:00:00 现在我想随机生成小时范围(1 到 2.5)并将其添加到我的 24 小时格式 10:00:00。例如

random_hour=0.30 // how I can generate time randomly
24_hour_format=24_hour_format+random_hour  // result should be 10:30:00

我试过我用过

 timespent=random.uniform(1.0,2.5)
 random_hour="{:.1f}".format(timespent)
 24_hour_format=24_hour_format+random_hour

但它给了我 10:00:00.1.4 // 如果随机数是 1.4 我该如何解决这个问题?

标签: pythonpython-3.xdatetimepython-datetime

解决方案


你需要利用datetime.timedelta. 在这种情况下,您应该执行以下操作:

import datetime
import random

random_hour = random.uniform(1, 2.5)
given_time = datetime.datetime.utcnow()

new_time = given_time + datetime.timedelta(hours=random_hour)

print(new_time.isoformat())

推荐阅读