python获取当前季度或上一季度的起止日期
2024-09-08 18:29:33
import datetime
import calendar
def get_quarter_date(quarter='current'):
"""
获取当前季度或上一季度的起止日期
:param quarter: [current , last], default current
:return: tuple of datetime.date
"""
today = datetime.date.today()
year = today.year
current_quarter = ((today.month - 1) // 3) + 1
if quarter == 'last':
current_quarter -= 1
if current_quarter == 0:
quarter_start = datetime.date(year - 1, 10, 1)
_, days = calendar.monthrange(year - 1, 12)
quarter_end = datetime.date(year - 1, 12, days)
elif current_quarter == 1:
quarter_start = datetime.date(year, 1, 1)
_, days = calendar.monthrange(year, 3)
quarter_end = datetime.date(year, 3, days)
elif current_quarter == 2:
quarter_start = datetime.date(year, 4, 1)
_, days = calendar.monthrange(year, 6)
quarter_end = datetime.date(year, 6, days)
elif current_quarter == 3:
quarter_start = datetime.date(year, 7, 1)
_, days = calendar.monthrange(year, 9)
quarter_end = datetime.date(year, 9, days)
else:
quarter_start = datetime.date(year, 10, 1)
_, days = calendar.monthrange(year, 12)
quarter_end = datetime.date(year, 12, days)
return quarter_start, quarter_end
最新文章
- kubernetes 1.4.5集群部署
- Html 开发工具 之Hbulider
- LINUX测试环境部署mysql(三)
- php命名、注释规范
- Android 开机启动
- iOS 学习 - 6.Objective-C中的各种遍历(迭代)方式
- Codeforces Round #258 E Devu and Flowers --容斥原理
- 什么是POJO?
- 运用CodeSmith Studio实现C#项目构架
- Codeforces Round #218 (Div. 2)
- 参数传递方法(Delphi1.0与win16API使用pascal方法,即从左到右)
- 杭电1233还是畅通project
- IOS7学习之路十(百度地图API环境搭建)
- KVC、KVO
- 基础数据结构-串-KMP算法
- JVM-1.编译
- java异常体系结构详解
- Java 8新特性探究(四)深入解析日期和时间-JSR310
- LindDotNetCore~职责链模式的应用
- maven父子模块deploy 问题
热门文章
- vue 中安装并使用echart
- Creator 2.x 升级 3.x 基础 API 差异总结
- 刷题笔记——1267.A+B Problem
- three.js一步一步来--如何画出一个转动的正方体
- 最新编程语言排名Python、C、Java 和 C++ 已形成四足鼎立之势
- 论文翻译:2022_腾讯DNS 1th TEA-PSE: Tencent-ethereal-audio-lab personalized speech enhancement system for ICASSP 2022 DNS CHALLENGE
- 【随笔记】全志平台 gpio-leds 驱动应用
- python线程池等待全部任务结束再继续
- python自动发布
- 解决centos7 yum和wget都不能使用