【发布时间】:2018-10-14 09:14:23
【问题描述】:
我正在尝试生成 24 小时时间戳的随机列表。我可以使用下面的代码在设定范围内生成一个日期和时间样本。我希望生成多个样本(例如 10 个样本)
另外,日期部分对我来说不是优先事项。如果我可以放弃它并生成随机的 24 小时时间戳就好了。
我发现的大多数线程只考虑生成随机日期。我能找到任何与时间有关的东西。
import random
import time
from datetime import datetime
def randomDate(start, end):
frmt = '%d-%m-%Y %H:%M:%S'
stime = time.mktime(time.strptime(start, frmt))
etime = time.mktime(time.strptime(end, frmt))
ptime = stime + random.random() * (etime - stime)
dt = datetime.fromtimestamp(time.mktime(time.localtime(ptime)))
return dt
random_datetime = randomDate("20-01-2018 13:30:00", "23-01-2018 04:50:34")
print(random_datetime)
输出:
2018-01-21 03:33:55
【问题讨论】:
标签: python random time timedelta