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


Posted in Python onAugust 08, 2019

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实现对PDF文件的OCR识别
Aug 05 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
对python判断ip是否可达的实例详解
Jan 31 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
QML使用Python的函数过程解析
Sep 26 Python
Python终端输出彩色字符方法详解
Feb 11 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
python中sympy库求常微分方程的用法
Apr 28 Python
Django自定义YamlField实现过程解析
Nov 11 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 #Python
python判断自身是否正在运行的方法
Aug 08 #Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 #Python
python各类经纬度转换的实例代码
Aug 08 #Python
Python3.0 实现决策树算法的流程
Aug 08 #Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 #Python
Django rest framework jwt的使用方法详解
Aug 08 #Python
You might like
用缓存实现静态页面的测试
2006/12/06 PHP
php中文本操作的类
2007/03/17 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
Python中用Spark模块的使用教程
2015/04/13 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
详解python tkinter 图片插入问题
2020/09/03 Python
python爬取天气数据的实例详解
2020/11/20 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
《手指教学》反思
2014/02/14 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
总会计师岗位职责
2014/02/19 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle