假设第一周的开始时间为当前时间所在周的星期一,结束时间为下周的星期日。可以使用以下函数来计算:

import datetime

def get_first_week_date():
    today = datetime.datetime.today()
    weekday = today.weekday()  # 当前是星期几,0表示星期一,6表示星期日
    monday = today - datetime.timedelta(days=weekday)  # 当前所在周的星期一
    sunday = monday + datetime.timedelta(days=6)  # 当前所在周的星期日
    next_monday = monday + datetime.timedelta(days=7)  # 下一周的星期一
    next_sunday = sunday + datetime.timedelta(days=7)  # 下一周的星期日
    return monday, sunday, next_monday, next_sunday

调用该函数可以得到第一周的开始时间和结束时间:

>>> get_first_week_date()
(datetime.datetime(2021, 7, 19, 19, 7, 26, 646649), datetime.datetime(2021, 7, 25, 19, 7, 26, 646649), datetime.datetime(2021, 7, 26, 19, 7, 26, 646649), datetime.datetime(2021, 8, 1, 19, 7, 26, 646649))

其中,返回的是一个元组,第一个元素为第一周的开始时间,第二个元素为第一周的结束时间,第三个元素为第二周的开始时间,第四个元素为第二周的结束时间。

Python 计算第一周开始时间和结束时间

原文地址: https://www.cveoy.top/t/topic/l3vH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录