0


Python 给定周数,返回其对应的日期范围

给定周数,获取其对应的日期范围

范例:

数据: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']
标签: python time

本文转载自: https://blog.csdn.net/badassname11/article/details/118160189
版权归原作者 thisisBenjamin 所有, 如有侵权,请联系我们删除。

“Python 给定周数,返回其对应的日期范围”的评论:

还没有评论