python时间处理
- 下个月的同天
def same_day_of_next_month(obj: datetime.date): def last_day_of_current_month(_obj: datetime.date): if _obj.month == 12: first_day_of_next_month = datetime.date(_obj.year + 1, 1, 1) else: first_day_of_next_month = datetime.date(_obj.year, _obj.month + 1, 1) return first_day_of_next_month - datetime.timedelta(1) if obj.month == 12: return datetime.date(obj.year + 1, 1, obj.day) else: last_day_of_next_month = last_day_of_current_month(datetime.date(obj.year, obj.month + 1, 1)) if obj.day > last_day_of_next_month.day: return last_day_of_next_month else: return datetime.date(last_day_of_next_month.year, last_day_of_next_month.month, obj.day)
- 上个月的同天
def same_day_of_prev_month(obj: datetime.date): def last_day_of_current_month(_obj: datetime.date): if _obj.month == 12: first_day_of_next_month = datetime.date(_obj.year + 1, 1, 1) else: first_day_of_next_month = datetime.date(_obj.year, _obj.month + 1, 1) return first_day_of_next_month - datetime.timedelta(1) if obj.month == 1: return datetime.date(obj.year - 1, 12, obj.day) else: last_day_of_prev_month = last_day_of_current_month(datetime.date(obj.year, obj.month - 1, 1)) if obj.day > last_day_of_prev_month.day: return last_day_of_prev_month else: return datetime.date(last_day_of_prev_month.year, last_day_of_prev_month.month, obj.day)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律