Python求前后第n个月函数
数据分析常用到:
# 求往后第 n 个月
# monthstr 格式:YYYY-MM
#
# print next_month("2023-05", 1)
# 2023-06
# print next_month("2023-05", 6)
# 2023-11
# print next_month("2023-05", 8)
# 2024-01
def next_month(monthstr, n):
yearnum = int(monthstr[0:4])
monthnum = int(monthstr[5:7])
date = datetime.datetime.strptime(monthstr + "-01", '%Y-%m-%d')
for i in range(0, n):
if monthnum == 12:
yearnum += 1
monthnum = 1
else:
monthnum += 1
return "{}-{:02}".format(yearnum, monthnum)
# 求往前第 n 个月
# monthstr 格式:YYYY-MM
#
# print prev_month("2023-05", 1)
# 2023-04
# print prev_month("2023-05", 3)
# 2023-02
# print prev_month("2023-05", 5)
# 2022-12
def prev_month(monthstr, n):
yearnum = int(monthstr[0:4])
monthnum = int(monthstr[5:7])
date = datetime.datetime.strptime(monthstr + "-01", '%Y-%m-%d')
for i in range(0, n):
if monthnum == 1:
yearnum -= 1
monthnum = 12
else:
monthnum -= 1
return "{}-{:02}".format(yearnum, monthnum)
分类:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix