python根据开始结束日期解析获得日周月
admin
2023-07-23 08:02:41
0
(b_datedays):
    day = datetime.timedelta(=)
    i (days):
        b_date + day * i


(start_date=end_date=):
    (start_datedatetime.datetime) (end_datedatetime.datetime):
        start = start_date
        end = end_date
    :
        start = datetime.datetime.strptime(start_date)
        end = datetime.datetime.strptime(end_date)
    end = end + datetime.timedelta(=)
    data = []
    d gen_dates(start(end - start).days):
        data.append(d.strftime())
    data
ParseDate(TimeSpecType):
    DaysOneWeek = DaysOneWeek
    DaysOneMonth = DaysOneMonth  ():
        .__choices__ = (
            (.day.parse_date_by_day)(.week.parse_date_by_week)(.month.parse_date_by_month)
        )

    (value):
        _names = ((e[]e[]) e .__choices__)
        _names.get(value) (value):
        _names = ((e[]e[]) e .__choices__)
        _names.get(value) (start_dateend_date):
        weeklist = []
        (start_datedatetime.datetime) (end_datedatetime.datetime):
            start = start_date
            end = end_date
        :
            start = datetime.datetime.strptime(start_date)
            end = datetime.datetime.strptime(end_date)
        max_timedelta = end - start
        max_weeks = (math.ceil(max_timedelta.days / .DaysOneWeek) + )  first_start_week_day = start.weekday()
        first_week_sunday = start + datetime.timedelta(=(.DaysOneWeek - first_start_week_day - ))  first_week_sunday >= end:
            temp = {: start: end}
            weeklist.append(temp)
            weeklist
        :
            temp = {: start: first_week_sunday}
            weeklist.append(temp)
            i (max_weeks):
                monday = first_week_sunday + datetime.timedelta(==i)
                sunday = monday + datetime.timedelta(=)
                monday >= end:
                    temp = {: monday: end}
                    weeklist.append(temp)
                    sunday <= end:
                    temp = {: monday: sunday}
                    weeklist.append(temp)
                :
                    temp = {: monday: end}
                    weeklist.append(temp)
                    weeklist

    (start_dateend_date):
        monthlist = []
        (start_datedatetime.datetime) (end_datedatetime.datetime):
            start = start_date
            end = end_date
        :
            start = datetime.datetime.strptime(start_date)
            end = datetime.datetime.strptime(end_date)
        max_timedelta = end - start
        max_months = (math.ceil(max_timedelta.days / .DaysOneMonth) + )  first_month = start.month  first_year = start.year  firstDayWeekDaymonthlen = calendar.monthrange(first_yearfirst_month)
        last_day_of_first_month = datetime.datetime(=first_year=first_month=monthlen)  last_day_of_first_month >= end:
            temp = {: start: end}
            monthlist.append(temp)
            monthlist
        :
            temp_first_day = last_day_of_first_month + datetime.timedelta(=)
            temp = {: start: last_day_of_first_month}
            monthlist.append(temp)
            i (max_months):
                year = temp_first_day.year
                month = temp_first_day.month
                firstDayWeekDaymonthRange = calendar.monthrange(yearmonth)
                temp_last_day = datetime.datetime(=year=month=monthRange)
                temp_first_day >= end:
                    temp = {: temp_first_day: end}
                    monthlist.append(temp)
                    temp_last_day <= end:
                    temp = {: temp_first_day: temp_last_day}
                    monthlist.append(temp)
                    temp_first_day = temp_last_day + datetime.timedelta(=)
                :
                    temp = {: temp_first_day: end}
                    monthlist.append(temp)
                    monthlist

    (start_dateend_date):
        daylist = []
        days = get_date_list(start_dateend_date)
        day days:
            day_datetime = datetime.datetime.strptime(day)
            temp = {: day_datetime: day_datetime}
            daylist.append(temp)
        daylist


相关内容

热门资讯

冰箱里面有水流声但是不制冷了是... 1、可能是因为压缩机出现故障。2、可能是是因为制冷系统当中已经没有了制冷剂所导致。3、可能是长时间使...
冰箱不制冷里面有水流声 1、有可能是温控器的档位没有调节到位,或者是温控器出现了故障,导致冰箱出现了不制冷的问题。2、冰箱有...
郑丽文访陆之旅遭绿营抹黑,国民... 海峡导报综合报道 中国国民党23日发布党主席郑丽文此前率团参访大陆的纪录片,遭到民进党批评抹黑。国民...
冰箱冷藏室不制冷有水流声怎么办 制冷剂缺乏引起冰箱不制冷:大部分双门电冰箱毛细管出口是先进到冷冻室开始循环,也就是说在冷冻室开始制冷...
冰箱内部有水流声不制冷是怎么回... 1、当冰箱内部如果听到有不断的流水声,这种现象是正常的,因为是制冷剂在管路里运行时产生的回音。2、通...
电热水器风压故障如何处理 电热水器作为家庭常用电器之一,其正常运行对于家庭生活有着至关重要的影响。然而在使用过程中,偶尔会遇到...
震惊!男子取款1万ATM机只吐...   男子取款1万ATM机只吐5千 银行回应  【男子取款1万ATM机只吐5千 银行回应】6月19日凌...
塔利班再掌权来首次,阿代表团访... 新华社北京6月24日电 欧盟官员与阿富汗政府代表团23日首次在欧盟总部所在地比利时布鲁塞尔会谈,讨论...
从沟通桥梁变交流壁垒!带头搞“... 近一段时间,台陆委会频繁登上新闻热搜,继主委邱垂正威胁查处台东县长饶庆铃和五家农渔团体后,副主委梁文...
气温稳步回升,28日北中部高温... 分散性阵雨、雷阵雨出没今起三天,由于高空槽活动频繁,我省将多分散性降水,大家外出记得带伞,驾车注意交...