[英]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.