搜索

首页  >  问答  >  正文

python - 关于计算日期的问题

先上代码

def get_date(today,num):

    try:

        myday = datetime.datetime( int(today[0:4]),int(today[5:7]),int(today[8:10]) ) + datetime.timedelta(days=num)

        dt = myday.strftime('%Y-%m-%d')

    except Exception as e:

        print(e)

        print('日期格式不合法')

        return

    return dt
if __name__=='__main__':

    print('计算日期列表...')

    date_list=[]

    today='2017-06-20'

    for i in range(-90,0):

        date=get_date(today,i)

        ISOTIMEFORMAT = '%Y-%m-%d'

        tm=time.strptime(date, ISOTIMEFORMAT)

        if time.asctime(tm)[0:3]!='Sat' and time.asctime(tm)[0:3]!='Sun':

            date_list.append(date)#去除双休日

        else:

            print date,'is holiday,removed..'

    #date_list就是日期列表

计算的是2017-6-20之前90天除了双休日之外的所有日期,有谁有更简单暴力的方法吗?第三方库推荐下也行。

伊谢尔伦伊谢尔伦2710 天前809

全部回复(1)我来回复

  • 代言

    代言2017-06-22 11:53:40

    雷雷

    回复
    0
  • 取消回复