python - Django / Python:在接下来的 24 小时内生成尊重日期时间的随机时区
问题描述
我需要在接下来的 24 小时内生成一个随机日期时间(所以任何小时、分钟和秒,但在方法运行后的 24 小时内)。这将进入 django model.DateTimeField()
。我知道我可以通过以下方式获取当前时区感知的日期时间
from django.utils import timezone
timezone.now()
但我不太清楚如何从 timezone.now() 中选择未来 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 就是一天中的秒数。
推荐阅读
- c# - 如何在 C# 中打乱二维数组的行
- python - 计算没有隐藏线的出现频率
- clojure - 如何获得序列的倒数第二个元素?Clojure
- javascript - 如何使用 quickbooks-js 从发票中查询所有信息?
- tdd - 单元测试用例语句
- python - 如何解决python selenium中不可调用的“模块”对象
- python - 为什么带有两组括号的 .loc 分配会导致 pandas.DataFrame 中的 NaN?
- celery - python celery 延迟传递对象(类实例)
- swift - 如何在 swift 中同时使用多个 xmlparsers?
- python - 绘制具有连续顶点的椭圆