MySQL 如何获取TODAY和TODAY-7天之间的日期?
工作中,我们经常需要获取当前日期以及七天前的日期,用于统计数据等操作,本文将介绍如何使用Python获取这些日期。
阅读更多:MySQL 教程
第一步:导入datetime模块
Python中,datetime模块提供了日期和时间的处理方法,我们需要先导入该模块。
import datetime
获取当天日期
使用datetime模块中的date类即可获取当天日期。
today = datetime.date.today()
print(today)
输出:
2022-09-10
使用strftime()方法可以将日期转换为字符串形式。
today_str = today.strftime('%Y-%m-%d')
print(today_str)
输出:
2022-09-10
获取七天前的日期
使用datetime模块中的timedelta类即可获取任意时间差。
delta = datetime.timedelta(days=7)
past_day = today - delta
print(past_day)
输出:
2022-09-03
同样,我们可以将日期转换为字符串形式。
past_day_str = past_day.strftime('%Y-%m-%d')
print(past_day_str)
输出:
2022-09-03
获取时间区间内的所有日期
使用for循环和datetime模块中的timedelta类,可以轻松获取时间区间内的所有日期。
start_day = past_day
end_day = today
while start_day <= end_day:
print(start_day.strftime('%Y-%m-%d'))
start_day += datetime.timedelta(days=1)
输出:
2022-09-03
2022-09-04
2022-09-05
2022-09-06
2022-09-07
2022-09-08
2022-09-09
2022-09-10
完整代码
import datetime
today = datetime.date.today()
print(today.strftime('%Y-%m-%d'))
delta = datetime.timedelta(days=7)
past_day = today - delta
print(past_day.strftime('%Y-%m-%d'))
start_day = past_day
end_day = today
while start_day <= end_day:
print(start_day.strftime('%Y-%m-%d'))
start_day += datetime.timedelta(days=1)
结论
使用Python中的datetime模块可以轻松获取当天日期、七天前的日期以及时间区间内的所有日期。这些方法能够在统计数据等操作中起到重要的作用。