给定周数,获取其对应的日期范围
范例:
数据:2018 年,第 20 周
结果:2018 年 5 月 20 ~ 26 日
数据:2020 年,第 8 周
结果:2020 年 2 月 23 日 ~ 29 日
数据:2021 年,第 9 周
结果:2021 年 2 月 28 日 ~ 3 月 6 日
解决方法
import time
time.strptime('2018-20-0','%Y-%U-%w')>> time.struct_time(tm_year=2018, tm_mon=5, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=140, tm_isdst=-1)# 返回time类的时间元组(tupletime)
- %Y 四位数的年份表示(000-9999)
- %U 一年中的星期数(00-53)星期天为星期的开始
- %w 星期(0-6),星期天为星期的开始
获取结果:
import time
# 获取 2018 年 第 20 周 周日 的时间元组
sunday = time.strptime('2018-20-0', '%Y-%U-%w')
# 获取 2018 年 第 20 周 周六 的时间元组
saturday = time.strptime('2018-20-6', '%Y-%U-%w')
# 获取日期范围
result = []
result.append(time.strftime('%Y-%m-%d', sunday))
result.append(time.strftime('%Y-%m-%d', saturday))
print(result)
>> ['2018-05-20', '2018-05-26']
本文转载自: https://blog.csdn.net/badassname11/article/details/118160189
版权归原作者 thisisBenjamin 所有, 如有侵权,请联系我们删除。
版权归原作者 thisisBenjamin 所有, 如有侵权,请联系我们删除。