Python在两个日期之间随机选择10天

datetime和str的转换,时间加天数,取随机整数,排序

import datetime 
endDay = datetime.datetime.strptime('20200819','%Y%m%d')  #将字符串转变成日期格式
startDay = datetime.datetime.strptime('20181113','%Y%m%d')
day = (endDay-startDay).days   #两个日期相差的天数
from random import randint
dateList = []
for i in range(10):
    num = randint(1,day)    #生成随机整数,包含两个端点
    date = startDay + datetime.timedelta(days = num)    #timedelta代表两个时间的时间差
    date = datetime.datetime.strftime(date,'%Y%m%d')  #将日期转变成字符串
    dateList.append(date)
    dateList.sort(reverse=True)            #列表排序,倒序(改变原列表顺序)

ps:之前遇到一些问题,都记录地很零散,从现在开始都通过博客的方式把自己遇到的问题统一记录下来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值