python根据月份计算该月的天数,python计算指定的年月日是这一年的第几天

  python根据月份计算该月的天数,python计算指定的年月日是这一年的第几天

  #!/usr/bin/env python

  # -*-编码:utf-8 -*-

  导入日期时间

  导入收藏

  定义日期_列表_乐趣(开始时间,结束时间):

  计算输入的起始日期和结束日期之间的所有日期

  _u=datetime.timedelta(天数=1)

  开始日期=日期时间。日期时间。strptime(开始时间, %Y%m%d )

  结束日期=日期时间。日期时间。strptime(结束时间, %Y%m%d )

  n=0

  date_list=[]

  如果开始日期=结束日期:

  #打印开始日期,结束日期

  而1:

  _时间=开始日期n*_u

  日期_列表。追加(_时间。strftime( % Y % m % d ))

  n=n 1

  if _time==enddate:

  破裂

  返回日期_列表

  定义所有周(年):

  计算一年内所有周的具体日期,从一月一号开始,12.31号结束

  开始日期=日期时间。日期时间。strptime(字符串(年份) 0101 , %Y%m%d )

  结束日期=日期时间。日期时间。strptime(字符串(年份) 1231 , %Y%m%d )

  _u=datetime.timedelta(天数=1)

  n=0

  week_date={}

  而1:

  _时间=开始日期n*_u

  W=str(int(_ time。strftime(“% W”))1)

  week_date.setdefault(w,[]).append(_time.strftime(%Y%m%d ))

  n=n 1

  如果时间==结束日期:

  破裂

  week_date_start_end={}

  我在星期日期:

  周日期开始结束[I]=[周日期[i][0],周日期[i][-1]]

  打印周日期

  打印周日期开始结束

  返回周_日期

  定义所有周数(年):

  计算一年内所有周的具体日期,每周都是七天,可能最后一周到下年

  周日期输出如{1: [20181231, 20190101, 20190102, 20190103, 20190104, 20190105, 20190106],}

  计算一年内所有周的起始日期

  week _ date _ start _ end { 1:[ 2018 12 31 , 20190106],}

  开始日期=日期时间。日期时间。strptime(str(int(year)-1) 1224 , %Y%m%d )

  结束日期=日期时间。日期时间。strptime(str(int(year)1) 0107 , %Y%m%d )

  _u=datetime.timedelta(天数=1)

  n=0

  week_date={}

  而1:

  _时间=开始日期n*_u

  y,w=_time.isocalendar()[:2]

  如果y==年:

  week_date.setdefault(w,[]).append(_time.strftime(%Y%m%d ))

  n=n 1

  如果时间==结束日期:

  破裂

  week_date_start_end={}

  我在星期日期:

  周日期开始结束[I]=[周日期[i][0],周日期[i][-1]]

  打印周日期

  #打印星期_日期_开始_结束

  返回周日期,周日期开始结束

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: