yidao620c / python3-cookbook

《Python Cookbook》 3rd Edition Translation
11.63k stars 2.96k forks source link

3.14 计算当前月份日期范围 例子不符合预期 #343

Open fengtangzheng opened 3 years ago

fengtangzheng commented 3 years ago
def get_month_range(start_date=None):
    if start_date is None:
        start_date = date.today().replace(day=1)
    _, 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)
def get_month_range(start_date=None):
    if start_date is None:
        start_date = date.today()
    start_date = start_date.replace(day=1)
    _, 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)
zlu27 commented 3 years ago

可以说一下不符合预期的结果吗。我这里试了一下没什么问题,Python 3.8.6 (32-bit)