前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 获取几个月前/后的日期 脚本

python 获取几个月前/后的日期 脚本

作者头像
用户5760343
发布2022-01-10 08:31:06
1.2K0
发布2022-01-10 08:31:06
举报
文章被收录于专栏:sktj

from time import strftime, localtime from datetime import timedelta, date import datetime import calendar

def addzero(n): nabs = abs(int(n)) if (nabs < 10): return "0" + str(nabs) else: return nabs def get_days_of_month(year, mon): return calendar.monthrange(year, mon)[1] def getyearandmonth(n=0): thisyear = datetime.datetime.today().year thismon = datetime.datetime.today().month totalmon = thismon + n if (n >= 0): if (totalmon <= 12): days = str(get_days_of_month(thisyear, totalmon)) totalmon = addzero(totalmon) return (datetime.datetime.today().year, totalmon, days) else: i = totalmon / 12 j = totalmon % 12 if (j == 0): i -= 1 j = 12 thisyear += i days = str(get_days_of_month(thisyear, j)) j = addzero(j) return (str(thisyear), str(j), days) else: if ((totalmon > 0) and (totalmon < 12)): days = str(get_days_of_month(thisyear, totalmon)) totalmon = addzero(totalmon) return (datetime.datetime.today().year, totalmon, days) else: i = totalmon / 12 j = totalmon % 12 if (j == 0): i -= 1 j = 12 thisyear += i days = str(get_days_of_month(thisyear, j)) j = addzero(j) return (str(thisyear), str(j), days)

def get_today_month(n=0): day=datetime.datetime.today().day (y, m, d) = getyearandmonth(n) arr = (y, m, d) if (day < int(d)): arr = (y, m, day) return "-".join("%s" % i for i in arr)

if name == "main": print(get_today_month(-3))

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.05.22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档