python3 获取上个月、前几月、当前月的时间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #!/usr/bin/env python # -*- coding: utf-8 -*- import calendar from datetime import datetime from dateutil.relativedelta import relativedelta # 获取当前月 def get_cur_month(): return datetime.now().strftime( "%Y-%m" ) # 获取前几个月 def get_last_month(number = 1 ): month_date = datetime.now().date() - relativedelta(months = number) return month_date.strftime( "%Y-%m" ) #获取上一个月的第一天,1号的0点0分0秒 def get_last_month_start(month_str = None ): if not month_str: month_str = datetime.now().strftime( '%Y-%m' ) year, month = int (month_str.split( '-' )[ 0 ]), int (month_str.split( '-' )[ 1 ]) if month = = 1 : year - = 1 month = 12 else : month - = 1 return '{}-{}-01 00:00:00' . format (year, month) # 获取上一个月的最后一天的23点59分59秒 def get_last_month_end(month_str = None ): if not month_str: month_str = datetime.now().strftime( '%Y-%m' ) year, month = int (month_str.split( '-' )[ 0 ]), int (month_str.split( '-' )[ 1 ]) if month = = 1 : year - = 1 month = 12 else : month - = 1 end = calendar.monthrange(year, month)[ 1 ] return '{}-{}-{} 23:59:59' . format (year, month, end) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了