python

超轻量级php框架startmvc

python获取指定日期范围内的每一天,每个月,每季度的方法

更新时间:2020-07-22 04:06:01 作者:startmvc
1.获取所有天,返回一个列表:defgetBetweenDay(begin_date):date_list=[]begin_date=datetime.datetime.strptime(be

1.获取所有天,返回一个列表:


def getBetweenDay(begin_date):
 date_list = []
 begin_date = datetime.datetime.strptime(begin_date, "%Y-%m-%d")
 end_date = datetime.datetime.strptime(time.strftime('%Y-%m-%d',time.localtime(time.time())), "%Y-%m-%d")
 while begin_date <= end_date:
 date_str = begin_date.strftime("%Y-%m-%d")
 date_list.append(date_str)
 begin_date += datetime.timedelta(days=1)
 return date_list

2.获取所有月,返回一个列表:


def getBetweenMonth(begin_date):
 date_list = []
 begin_date = datetime.datetime.strptime(begin_date, "%Y-%m-%d")
 end_date = datetime.datetime.strptime(time.strftime('%Y-%m-%d', time.localtime(time.time())), "%Y-%m-%d")
 while begin_date <= end_date:
 date_str = begin_date.strftime("%Y%m")
 date_list.append(date_str)
 begin_date = add_months(begin_date,1)
 return date_list
 
def add_months(dt,months):
 month = dt.month - 1 + months
 year = dt.year + month / 12
 month = month % 12 + 1
 day = min(dt.day, calendar.monthrange(year, month)[1])
 return dt.replace(year=year, month=month, day=day)

3.获取所有季度,返回一个列表:


def getBetweenMonth(begin_date):
 date_list = []
 begin_date = datetime.datetime.strptime(begin_date, "%Y-%m-%d")
 end_date = datetime.datetime.strptime(time.strftime('%Y-%m-%d', time.localtime(time.time())), "%Y-%m-%d")
 while begin_date <= end_date:
 date_str = begin_date.strftime("%Y-%m")
 date_list.append(date_str)
 begin_date = add_months(begin_date,1)
 return date_list
 
def add_months(dt,months):
 month = dt.month - 1 + months
 year = dt.year + month / 12
 month = month % 12 + 1
 day = min(dt.day, calendar.monthrange(year, month)[1])
 return dt.replace(year=year, month=month, day=day)
 
def getBetweenQuarter(begin_date):
 quarter_list = []
 month_list = getBetweenMonth(begin_date)
 for value in month_list:
 tempvalue = value.split("-")
 if tempvalue[1] in ['01','02','03']:
 quarter_list.append(tempvalue[0] + "Q1")
 elif tempvalue[1] in ['04','05','06']:
 quarter_list.append(tempvalue[0] + "Q2")
 elif tempvalue[1] in ['07', '08', '09']:
 quarter_list.append(tempvalue[0] + "Q3")
 elif tempvalue[1] in ['10', '11', '12']:
 quarter_list.append(tempvalue[0] + "Q4")
 quarter_set = set(quarter_list)
 quarter_list = list(quarter_set)
 quarter_list.sort()
 return quarter_list

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python获取指定日期 python 指定日期