繁体   English   中英

如何在 Python 中获取给定月份和年份的业务日期列表?

[英]How to get list of business dates given month and year in Python?

我试图在 Python 中获取任何给定月份和年份的日期列表(以日期时间格式)。 IE。 如果月份是 8 月或 8 年,年份是 2019,我的预期列表将是这样的: list = [2019-08-01, 2019-08-02, 2019-08-05, .....] (就像你一样可以看到,我需要周末不出现)

无需担心任何假期假设!

你可以这样做

from calendar import monthrange
import datetime
year=2020
month = 8
days = monthrange(year, month)[1]
date_list=[]
for day in range(1,days+1):
    a = datetime.date(year,month,day)
    if a.weekday()<5:
        date_list.append(str(a))

输出

print(date_list)
['2020-08-03',
 '2020-08-04',
 '2020-08-05',
 '2020-08-06',
 '2020-08-07',
 '2020-08-10',
 '2020-08-11',
 '2020-08-12',
 '2020-08-13',
 '2020-08-14',
 '2020-08-17',
 '2020-08-18',
 '2020-08-19',
 '2020-08-20',
 '2020-08-21',
 '2020-08-24',
 '2020-08-25',
 '2020-08-26',
 '2020-08-27',
 '2020-08-28',
 '2020-08-31']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM