首页 > 解决方案 > Django / Python:在接下来的 24 小时内生成尊重日期时间的随机时区

问题描述

我需要在接下来的 24 小时内生成一个随机日期时间(所以任何小时、分钟和秒,但在方法运行后的 24 小时内)。这将进入 django model.DateTimeField()。我知道我可以通过以下方式获取当前时区感知的日期时间

from django.utils import timezone
timezone.now()

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

标签: pythondjango

解决方案


import datetime
import random
from django.utils import timezone

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

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


推荐阅读