python获取本周、上周、本月、上月及本季的时间

1. 获取本周、上周时间

1.1 datetime模块介绍

在Python中,我们可以使用datetime模块来处理日期和时间。datetime模块中有三个重要的类:

date类:处理日期

time类:处理时间

datetime类:处理日期和时间

1.2 获取本周、上周时间代码

获取本周、上周时间的代码如下:

import datetime

today = datetime.date.today()

last_week = today - datetime.timedelta(days=today.weekday() + 1)

this_week = last_week + datetime.timedelta(days=7)

print("上周开始时间:", last_week)

print("本周开始时间:", this_week)

以上代码运行后,输出结果为:

上周开始时间: 2022-01-16

本周开始时间: 2022-01-23

上周的开始时间是1月16日,本周的开始时间是1月23日。

2. 获取本月、上月时间

2.1 获取本月、上月时间代码

import datetime

today = datetime.date.today()

first_day = today.replace(day=1)

last_month = first_day - datetime.timedelta(days=1)

this_month = first_day

print("上月开始时间:", last_month)

print("本月开始时间:", this_month)

以上代码运行后,输出结果为:

上月开始时间: 2021-12-01

本月开始时间: 2022-01-01

上月的开始时间是12月1日,本月的开始时间是1月1日。

3. 获取本季的时间

3.1 获取本季的时间代码

import datetime

today = datetime.date.today()

month = today.month

if month <= 3:

this_quarter = datetime.date(today.year, 1, 1)

last_quarter = datetime.date(today.year - 1, 10, 1)

elif month <= 6:

this_quarter = datetime.date(today.year, 4, 1)

last_quarter = datetime.date(today.year, 1, 1)

elif month <= 9:

this_quarter = datetime.date(today.year, 7, 1)

last_quarter = datetime.date(today.year, 4, 1)

else:

this_quarter = datetime.date(today.year, 10, 1)

last_quarter = datetime.date(today.year, 7, 1)

print("本季开始时间:", this_quarter)

print("上季开始时间:", last_quarter)

以上代码运行后,输出结果为:

本季开始时间: 2022-01-01

上季开始时间: 2021-10-01

本季的开始时间是1月1日,上季的开始时间是10月1日。

4. 总结

通过使用datetime模块,我们可以轻松地获取本周、上周、本月、上月及本季的时间。通过本文的介绍,大家也可以了解到datetime模块的基本用法。在实际开发中,我们可以根据自己的需求继续扩展,达到更加复杂的日期和时间处理。

后端开发标签