如何在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中获取一周的第一天的两种方法。根据自己的实际情况选择使用哪一种方法即可。