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 相关文章推荐
django rest framework之请求与响应(详解)
Nov 06 Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 Python
python删除某个字符
Mar 19 Python
在pandas中一次性删除dataframe的多个列方法
Apr 10 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
May 10 Python
Python数学形态学实例分析
Sep 06 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
Mar 05 Python
Pytorch 使用不同版本的cuda的方法步骤
Apr 02 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
python 三种方法提取pdf中的图片
Feb 07 Python
matlab xlabel位置的设置方式
May 21 Python
用python画城市轮播地图
May 28 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
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
点击广告后才能获得下载地址
2006/10/26 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
Python Tkinter简单布局实例教程
2014/09/03 Python
Python编程之多态用法实例详解
2015/05/19 Python
python放大图片和画方格实现算法
2018/03/30 Python
python识别验证码图片实例详解
2020/02/17 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
python小白切忌乱用表达式
2020/05/29 Python
python绘制雷达图实例讲解
2021/01/03 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
教师党员个人总结
2015/02/10 职场文书
尼克胡哲观后感
2015/06/08 职场文书
寻找成龙观后感
2015/06/12 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android