我需要在接下来的 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/