我们在python日常使用中经常会用到时间的各种计算,这个也是让人头疼的地方,下面的方法实现了 年末,月末,季末的日期和距指定时间的天数的计算,要的拿去。自己也做个笔记。后面直接用。

def last_day(any_day):"""获取获得一个月未,季末,年未的天数 的最后一天:param any_day: 任意日期:return: <class 'datetime.date'年,月,季末的日期,距年末,月末,季末的天数"""next_month = any_day.replace(day=28) + datetime.timedelta(days=4)  # this will never faillast_day_month = next_month - datetime.timedelta(days=next_month.day)x = Noneif any_day.month>9:x = any_day.replace(month=12,day=31)elif any_day.month>6:x = any_day.replace(month=9, day=30)elif any_day.month >3:x = any_day.replace(month=6, day=30)else:x =  any_day.replace(month=3, day=31)last_day_quarter = xlast_day_year = any_day.replace(month=12,day=31)ret = {"year":(last_day_year,(last_day_year-any_day).days),"month":(last_day_month,(last_day_month-any_day).days),"quarter":(last_day_quarter,(last_day_quarter-any_day).days),}return ret
if __name__ == "__main__":year = datetime.datetime.now().yearmonth = datetime.datetime.now().monthday = datetime.datetime.now().dayres = last_day(datetime.date(year, 2, day))print(type(res),res)=output============
<class 'dict'> {'year': (datetime.date(2020, 12, 31), 313), 'month': (datetime.date(2020, 2, 29), 7), 'quarter': (datetime.date(2020, 3, 31), 38)}

python获取年末,月末,季末的日期和距指定时间的天数相关推荐

  1. 日期格式转换,正则匹配后转换;指定时间增加天数加转格式;js时间转换格式

    指定时间增加天数加转格式,正则匹配: //申明需要的时间格式 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss& ...

  2. js 在一个日期上面加上指定时间(几小时、几分钟、几秒)

    在前端开发时,有时我们需要在 javascript 中对日期加上或减去指定的时间.本文简单记录如何对js日期加上或减去指定的时间. 一.使用js标准日期对象 当使用js日期对象Date进行时间加减时, ...

  3. java获取下一季末_java取当前周期、月初至月末、季度初至季度末日期。

    常用日历操作辅助类 @author steven 2010-08-10 @email:qing.tan@iwode.com */ public class CalendarUtil { private ...

  4. Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末

    V_BEGIN_DT_M DATE; --按月开始日期V_BEGIN_DT_Q DATE; --按季开始日期V_BEGIN_DT_H DATE; --按半年开始日期V_BEGIN_DT_Y DATE; ...

  5. oracle季初,Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末

    V_BEGIN_DT_M DATE; --按月开始日期 V_BEGIN_DT_Q DATE; --按季开始日期 V_BEGIN_DT_H DATE; --按半年开始日期 V_BEGIN_DT_Y DA ...

  6. python获取每月的最后一天_关于日期:使用Python获取本月的最后一天

    是否有一种方法可以使用Python的标准库轻松确定(即一个函数调用)给定月份的最后一天? 如果标准库不支持,那么dateutil包是否支持此功能? 我是唯一一个认为你在要求Python的最后一天的人吗 ...

  7. python获取节假日_用python获取表格中的节假日起始日期

    开发中遇到关于日期(节假日)的问题.具体情况:业务每天都会在系统中下载10张表,下载规则是今天下昨天的数据,意思就是下载时的查询条件日期那一栏应该写昨天的日期,但是有一个小问题,遇到周末就不能下昨天的 ...

  8. mysql生成(月初、月末、上中下旬判断、年初、年末、季初、季末)创建日期维度表所需字段内容、函数、及说明

    逻辑字段名称 Mysql生成函数及方法 返回数值 备注 自然日历日期 select date(now()) 2020/11/13 9:14 也可以手动输入"YYYY-MM-DD" ...

  9. date日期相减 java_03时间日期类

    Java8 在 java.time 包中增加了时间日期相关的API,弥补了 Java8 以前对日期.时间处理的不足. 在介绍Java8新的时间日期API前,先看看 java8 以前我们操作日期时间常用 ...

最新文章

  1. 地图的四着色 (CSU-1508)
  2. 深度学习 —— 深度前馈网络
  3. Oracle的Rman差异增量备份
  4. 逸管家中小企业未来的发展不可忽视人才战略
  5. 使用 Travis 自动部署 Hexo 到 Github 与 自己的服务器
  6. L298N 电机驱动板 - 详细介绍
  7. 【小技巧】腾讯QQ——腾讯网迷你版弹窗
  8. pytorch 模型微调
  9. python基础知识(五)---集合set
  10. aect17定义_【多选题】AECT关于教育技术的17定义认为,教育技术的目的是()? A. 提高绩效的 B. 促进知识理解 C. 调整改善学习及表现 D. 促进学习...
  11. gitlab runner理解(未完)
  12. 入职阿里一周年,我能谈点什么 | 可惜主语不是我~
  13. 图像/短视频文件的MD5码的定义、作用以及获取方式
  14. 新手引导功能的四种姿势
  15. QMdiSubWindow
  16. octave安装包pkg install命令及可选参数
  17. IPsec VPN IKE方式协商密钥
  18. 蝉知CMS的GetShell
  19. Matlab RoboticToolBox(一)Link参数、三自由度/四自由度逆运动学
  20. 基于Apache math3 的遗传算法计算复杂函数在定义域内的最值

热门文章

  1. 云原生下的开发测试实践
  2. Android APP过检安全整改
  3. 电容笔有什么用?适合iPad画画的电容笔推荐
  4. Linux ln 命令是什么?C/C++代码实现
  5. PDF如何旋转其中一页?
  6. 矢量合成和分解的法则_矢量合成和分解的方法--平行四边形法则.ppt
  7. html5网页制作心得体会,网页设计课程学习心得总结
  8. 用K-means聚类分类不同行业的关税模型
  9. QT 如何去除QListView选中item后的虚线框
  10. NBA球员 ESPN前20排名:詹姆斯再居榜首