简化代码: quarter = (current_month - 1) // 3 + 1 if quarter == 1: last_time = datetime(year, 3, 31) elif quarter == 2: last_time = datetime(year, 6, 30) elif quarter == 3: last_time = datetime(year, 9, 30) else: last_time = datetime(year, 12, 31)
时间: 2023-11-14 14:06:35 浏览: 144
DateTime类 实现本年 本月 本季度等
5星 · 资源好评率100%
可以使用一个字典来存储每个季度对应的月份,然后根据当前月份计算出所属的季度,并通过字典查询得到对应的日期。
示例代码如下:
```
QUARTER_MONTHS = {
1: 3,
2: 6,
3: 9,
4: 12
}
quarter = (current_month - 1) // 3 + 1
last_month = QUARTER_MONTHS[quarter]
last_time = datetime(year, last_month, 30 if last_month == 6 else 31)
```
其中,`QUARTER_MONTHS` 字典存储了每个季度对应的月份,`last_month` 表示所属季度的最后一个月份,最后根据年份和月份构造出日期。需要注意的是,6月份只有30天,需要特殊处理。
阅读全文