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实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
python+opencv轮廓检测代码解析
Jan 05 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
python实现简单加密解密机制
Mar 19 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
Python While循环语句实例演示及原理解析
Jan 03 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
python 元组和列表的区别
Dec 30 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
用Python实现屏幕截图详解
Jan 22 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来处理多个提交任务
2006/10/09 PHP
php实现图片缩放功能类
2013/12/18 PHP
小谈php正则提取图片地址
2014/03/27 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python九九乘法表的实例
2017/09/26 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
创建索引时需要注意的事项
2013/05/13 面试题
经济系大学生求职信
2013/10/01 职场文书
优质的学校老师推荐信
2013/10/28 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
春节联欢会策划方案
2014/05/16 职场文书
政风行风建设责任书
2014/07/23 职场文书
上班旷工检讨书
2015/08/15 职场文书