该函数可以产生从当前日期时间开始到未来一个月内的一个固定时间
import random
import timeit
import time
import datetime
#该函数随机生成未来一个月内的日期
def generatorDatetime():
dateTime_s=time.time() #获取当前时间戳
dateTime_s=datetime.datetime.fromtimestamp(dateTime_s) #将时间戳转换为日期
#print(dateTime_s)
str_p=datetime.datetime.strftime(dateTime_s,'%Y-%m-%d %H:%M:%S') #将日期转换为字符串
#print(str_p)
#当前日期加一个月
month=datetime.timedelta(days=30)
dateTime_end=dateTime_s+month
#print(dateTime_end)
dateTime_end=datetime.datetime.strftime(dateTime_end,'%Y-%m-%d %H:%M:%S') #将日期转换为字符串
#print(dateTime_end)
#将字符串转换为时间戳
dateTime_s_stamp=time.mktime(time.strptime(str_p,'%Y-%m-%d %H:%M:%S'))
#print(dateTime_s_stamp)
dateTime_e_stamp=time.mktime(time.strptime(dateTime_end,'%Y-%m-%d %H:%M:%S'))
#print(dateTime_e_stamp)
t=random.randint(dateTime_s_stamp,dateTime_e_stamp)
date_touple=time.localtime(t) #将时间戳生成时间元组
date=time.strftime("%Y-%m-%d %H:%M:%S",date_touple) #将时间元组转成格式化字符串(1976-05-21)
date=datetime.datetime.strptime(date,"%Y-%m-%d %H:%M:%S")
#print(date)
return date
直接调用上面的函数即可
print(generatorDatetime())