简体   繁体   English

工作日之间的日期时间返回日期

[英]Datetime return dates between weekdays

If today is represented as follows:如果今天表示如下:

todayStr = datetime.today().strftime("%d%m%Y")
todayStr

'09012021'

How do I get a list of values for:如何获取以下值的列表:

Dates >= last Monday but < Thursday日期>=上周一但<周四

For example today it would be:例如今天它将是:

['04012021','05012021','06012021']

Dates >= last Thursday but < Monday日期>=上周四但<周一

Today it would be:今天应该是:

['07012021','08012021','09012021']

The following code:以下代码:

import datetime

today = datetime.date.today()
prev_monday = today - datetime.timedelta(days=today.weekday())
dates1 = [(prev_monday + datetime.timedelta(days=d)).strftime("%d%m%Y") for d in range(3)]
dates2 = [(prev_monday + datetime.timedelta(days=d)).strftime("%d%m%Y") for d in range(3, 6)]

print(dates1)
print(dates2)

produces:产生:

['04012021', '05012021', '06012021']
['07012021', '08012021', '09012021']

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

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