📜  获取当前周的第一个日期和最后一个日期 (1)

📅  最后修改于: 2023-12-03 15:27:49.767000             🧑  作者: Mango

获取当前周的第一个日期和最后一个日期

有时候,我们需要获取当前周的第一个日期和最后一个日期,以便进行一些数据处理和分析。在本文中,我们将介绍如何使用Python来获取本周的第一个日期和最后一个日期。

使用datetime模块获取本周第一天和最后一天日期

我们可以使用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
使用calendar模块获取本周第一天和最后一天日期

除了使用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模块。无论选择哪种方法,都可以轻松地获取本周的第一天和最后一天。