python - Soalan tentang pengiraan tarikh
伊谢尔伦
伊谢尔伦 2017-06-22 11:51:40
0
1
749

Dapatkan kod dahulu

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就是日期列表

Pengiraan adalah untuk semua tarikh dalam 90 hari sebelum 2017-6-20 kecuali hujung minggu Adakah sesiapa mempunyai kaedah yang lebih mudah dan lebih ganas? Perpustakaan pihak ketiga juga disyorkan.

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua (1)
代言
from datetime import datetime, timedelta def get_date(today): date_format = '%Y-%m-%d' dt = datetime.strptime(today, date_format) for i in range(1, 91): dt = dt + timedelta(days=-1) if dt.weekday() > 0 and dt.weekday() < 6: yield dt.strftime(date_format) print list(get_date('2017-06-20'))
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!