如何用Python获取当前财年日期范围?
如何用Python获取当前财年的日期范围
假设你的财年规则是每年4月1日至次年3月31日,可以用Python的datetime模块实现,代码示例如下:
from datetime import datetime def get_fiscal_year_dates(): today = datetime.today() current_year = today.year # 判断当前月份是否处于财年周期内的下半年(4月及以后) if today.month >= 4: start_date = f"{current_year}-04-01" last_date = f"{current_year + 1}-03-31" else: start_date = f"{current_year - 1}-04-01" last_date = f"{current_year}-03-31" return start_date, last_date # 调用示例 start_date, last_date = get_fiscal_year_dates() print(f"start_date = '{start_date}'") print(f"last_date = '{last_date}'")
代码说明
- 先获取当前系统日期和对应年份
- 若当前月份≥4,说明处于当前年份启动的财年,起始日期为当年4月1日,结束日期为次年3月31日
- 若当前月份<4,说明处于上一年启动的财年,起始日期为上一年4月1日,结束日期为当年3月31日
如果你的财年起始月份不是4月,只需修改判断条件中的月份数值,以及对应起始、结束日期的月份即可。
内容的提问来源于stack exchange,提问作者deepu2711
相关产品推荐
相关产品推荐

