我有一个ISO8601周编号,比如说201801 -对应于2018年的第一周。
如何使用python提取一周内的日期?
发布于 2018-05-17 17:44:15
我会得到那个星期的星期天,然后从那开始给我7天。根据您希望在第52周发生的情况,您可能希望删除break
from datetime import datetime, timedelta
def days_from_weekstr(weekstr):
sunday = datetime.strptime(weekstr + "-0", "%Y%W-%w")
year = sunday.year
for i in range(7):
day = sunday + timedelta(1) * i
if day.year != year:
break
yield day.date()用法:
>>> list(days_from_weekstr("201801"))
[datetime.date(2018, 1, 7), datetime.date(2018, 1, 8), datetime.date(2018, 1, 9), datetime.date(2018, 1, 10), datetime.date(2018, 1, 11), datetime.date(2018, 1, 12), datetime.date(2018, 1, 13)]https://stackoverflow.com/questions/50387853
复制相似问题