📅  最后修改于: 2023-12-03 15:27:49.767000             🧑  作者: Mango
有时候,我们需要获取当前周的第一个日期和最后一个日期,以便进行一些数据处理和分析。在本文中,我们将介绍如何使用Python来获取本周的第一个日期和最后一个日期。
我们可以使用Python中的datetime模块来获取本周第一天和最后一天日期。具体的代码如下所示:
import datetime
today = datetime.date.today()
start_of_week = today - datetime.timedelta(days=today.weekday())
end_of_week = start_of_week + datetime.timedelta(days=6)
print(start_of_week)
print(end_of_week)
上面的代码首先使用datetime.date.today()
函数获取当前日期。然后使用today.weekday()
函数获取当前日期是星期几。星期一到星期天对应的数字分别是0到6,所以我们可以使用datetime.timedelta(days=today.weekday())
来计算到本周第一天的天数。然后再用today - datetime.timedelta(days=today.weekday())
计算本周第一天的日期。最后,我们可以使用start_of_week + datetime.timedelta(days=6)
来计算本周最后一天的日期。
上面的代码输出的结果如下所示:
2022-06-20
2022-06-26
除了使用datetime模块之外,我们还可以使用Python中的calendar模块来获取本周第一天和最后一天的日期。具体的代码如下所示:
import calendar
today = datetime.date.today()
start_of_week = today - datetime.timedelta(days=today.weekday())
end_of_week = start_of_week + datetime.timedelta(days=6)
weekday_names = list(calendar.day_name)
print(f"{weekday_names[0]}: {start_of_week}")
print(f"{weekday_names[6]}: {end_of_week}")
上面的代码首先使用datetime.date.today()
函数获取当前日期。然后使用刚才介绍的方法计算出本周第一天和最后一天的日期。最后,我们使用calendar.day_name
来获取星期一到星期天的名称列表,然后输出本周第一天和最后一天的日期以及对应的星期几名称。
上面的代码输出的结果如下所示:
Monday: 2022-06-20
Sunday: 2022-06-26
本文介绍了如何使用Python来获取本周的第一个日期和最后一个日期。我们介绍了两种方法,一种是使用datetime模块,另一种是使用calendar模块。无论选择哪种方法,都可以轻松地获取本周的第一天和最后一天。