python - Django / python : Generate random timezone respecting datetime within the next 24h

标签 python django

我需要在接下来的 24 小时内生成一个随机日期时间(因此任何小时、分钟和秒,但在方法运行后的 24 小时内)。这将进入 django model.DateTimeField()。我知道我可以使用

获取当前的时区感知日期时间
from django.utils import timezone
timezone.now()

但我不太清楚如何从 timezone.now() 中选择 future 24 小时的随机时间。

最佳答案

import datetime
import random
from django.utils import timezone

now = timezone.now()
future = now + datetime.timedelta(seconds=random.randint(0, 86400))

future 将是从现在到 24 小时后的任何随机时刻。神奇的数字 86400 就是一天中的秒数。

关于python - Django / python : Generate random timezone respecting datetime within the next 24h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57489697/

相关文章:

python - 无法使用 Beautifulsoup 抓取日期/时间信息

python - Django内置的Web服务器: Usage and Reliability Concerns

django - 使用 Django QuerySet 获取每个月的总值

ios - 使用 http auth 从 iOS 访问 RESTful django 时处理非 ascii 登录

python - Cpanel python 应用程序上的 "Application startup file"选项是什么?

python - mrjob:在 EMR 上设置日志记录

python - 将字符串列表转换为具有单独整数的列表时出现错误?

python - 取消缩短 Flic.kr 网址

python - 将 XML 加载到 MySQL

django - 使用过滤器集过滤带有日期字段的日期时间字段