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模块的基本用法。在实际开发中,我们可以根据自己的需求继续扩展,达到更加复杂的日期和时间处理。