📅  最后修改于: 2023-12-03 15:33:50.743000             🧑  作者: Mango
在 Python 中,可以使用 datetime 模块来处理日期和时间。如果需要以周为单位查找日期,可以使用 datetime 中的 datetime 和 timedelta 类来实现。
首先,需要获取当前的日期。可以使用 datetime 模块中的 datetime 类来获取当前日期和时间。
from datetime import datetime
now = datetime.now()
print(now)
输出结果如下:
2022-07-28 18:50:59.896640
接下来,需要获取当前日期所在的周的起始日期。可以使用 datetime 中的 isoweekday() 方法来获取当前日期是星期几,然后计算出起始日期。
from datetime import datetime, timedelta
now = datetime.now()
start_of_week = now - timedelta(days=now.isoweekday() - 1)
print(start_of_week)
输出结果如下:
2022-07-25 18:50:59.896640
如果需要获取指定周的起始日期,可以使用 timedelta 类来计算。假设要获取当前日期所在的周的前一周的起始日期,可以这样实现:
from datetime import datetime, timedelta
now = datetime.now()
start_of_last_week = now - timedelta(weeks=1, days=now.isoweekday() - 1)
print(start_of_last_week)
输出结果如下:
2022-07-18 18:50:59.896640
以上就是 Python 中以周为单位查找日期的方法。借助 datetime 和 timedelta 类,可以轻松实现获取当前或指定周的起始日期。