计算当前月份的日期范围
一、 解决问题
需要在当前月份中循环每一天,想找到一个计算这个日期范围的高效方法
二、解决方案
datetime 模块
calendar 模块
三、代码说明
from datetime import datetime, date, timedelta
import calendar
def get_month_range(start_date=None):
if start_date is None:
start_date = date.today().replace(day=1)
#monthrange 找到改月的总天数
_, days_in_month = calendar.monthrange(start_date.year, start_date.month)
end_date = start_date + timedelta(days=days_in_month)
return (start_date, end_date)
frist_day, last_day = get_month_range()
print(frist_day)
print(last_day)
a_day = timedelta(days=1)
while frist_day < last_day:
print(frist_day)
frist_day += a_day
四、关联知识
calendar 模块 传送门,待补充
五、总结
六、代码地址
github地址:https://github.com/weichen666/python_cookbook
目录/文件:eight_selection/learn_data_date_time_datetime.py