📜  pyhton 以周为单位查找日期 - Python (1)

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

Python 以周为单位查找日期

在 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 类,可以轻松实现获取当前或指定周的起始日期。