如何在Python中获取一周的第一天?

如何在Python中获取一周的第一天?

在Python中,我们可以使用datetime模块和dateutil模块来获取一周的第一天。

阅读更多:Python 教程

datetime模块

datetime模块是Python标准库中的一个模块,可以用于处理日期时间相关的操作。我们可以使用它来获取一周的第一天。

首先,我们需要引入datetime模块:

import datetime

然后使用datetime.date.today()函数来获取当前日期:

today = datetime.date.today()

接着,我们可以使用weekday()函数来获取该日期是一周的第几天,周一为0,周日为6:

weekday = today.weekday()

最后,我们可以使用timedelta函数来获取这一周的第一天。timedelta函数可以根据日期差值来获取新的日期。

delta = datetime.timedelta(days=weekday)
week_start = today - delta
print(week_start)

输出结果:

2022-11-14

dateutil模块

如果你不想手动计算日期差值,可以使用dateutil模块。该模块可以解析各种日期格式,并且提供了一些方便的函数来获取日期信息。

首先,我们需要使用pip安装dateutil模块:

!pip install python-dateutil

然后,我们可以使用dateutil.relativedelta函数来获取特定日期的第一天。relativedelta函数可以根据日期关系来计算新的日期。

from dateutil.relativedelta import relativedelta
from datetime import date

today = date.today()

week_start = today + relativedelta(weekday=relativedelta.MO(-1))

print(week_start)

输出结果:

2022-11-14

结论

以上就是在Python中获取一周的第一天的两种方法。根据自己的实际情况选择使用哪一种方法即可。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程