python - 以 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 我该如何解决这个问题?
解决方案
你需要利用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())
推荐阅读
- c# - 单击按钮从 asp .net MVC Web 应用程序打开 IOS 应用程序
- html - 如何定位 html 元素类名称而不是元素?
- python - 使用 mock.patch 模拟函数内部的变量
- html - 图像大小未重新调整以适应 flexbox
- javascript - Discord 音乐机器人由于某种原因停止工作
- c++ - 使用模板时:错误:没有匹配的构造函数用于初始化
- windows - 在 Windows 上从 Apache CGI 运行 gswin64c
- python - ValueError:输入 0 与层 lstm_15 不兼容:预期 ndim=3,发现 ndim=2
- ruby-on-rails - 为什么从路由中删除索引后 POST 的帮助程序路径会发生变化?
- python - 如何在烧瓶应用程序中正确存储全局变量