[00314]计算当前月份的日期范围

来源:互联网 发布:南昌软件测试培训 编辑:程序博客网 时间:2024/05/22 13:06

计算当前月份的日期范围

一、 解决问题

需要在当前月份中循环每一天,想找到一个计算这个日期范围的高效方法

二、解决方案

datetime 模块
calendar 模块

三、代码说明

from datetime import datetime, date, timedeltaimport calendardef 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

七、参考

0 0
原创粉丝点击