python中通过传入的数字获取当年对应日期
2020-09-29 本文已影响0人
测试探索
import datetime
"""
通过传入数字获取对应日期
pass
"""
def weeks(year, week):
current = datetime.date.today()
for i in range(1, 53):
if i == week:
start = datetime.date(year, 1, 1)
start += datetime.timedelta(7 - start.weekday())
days = datetime.timedelta(weeks=(week-1))
end = start + days
# return end, end + datetime.timedelta(6)
return "start-{},end-{}".format(end, end + datetime.timedelta(6))
else:
start = current - datetime.timedelta(days=current.weekday())
end = current + datetime.timedelta(days=6 - current.weekday())
return "start-{},end-{}".format(start, end)
if __name__ == "__main__":
a = weeks(2020, 1)
print(a)