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)

上一篇下一篇

猜你喜欢

热点阅读