大家好,欢迎来到IT知识分享网。
一、日、小时、分、秒、毫秒推移
建议使用datetime.timedelta()
优点:官方模块,有持续维护,文档说明齐全
二、月份、年份推移
1. 月份推移
def month_delta(months): month = sourcedate.month + months if month % 12 == 0: if month // 12 == 1: year = sourcedate.year else: year = sourcedate.year + floor(months / 12) month = 12 else: year = sourcedate.year + floor(months / 12) month = month % 12 day = min(sourcedate.day, calendar.monthrange(year, month)[1]) return datetime.datetime(year, month, day, hour=sourcedate.hour, minute=sourcedate.minute, second=sourcedate.second, microsecond=sourcedate.microsecond, )
2. 年份推移
def year_delta(years): year = sourcedate.year +years return datetime.datetime(year, month=sourcedate.month, day=sourcedate.day, hour=sourcedate.hour, minute=sourcedate.minute, second=sourcedate.second, microsecond=sourcedate.microsecond, )
三、第三方库python-dateutil
优点:简单方便、高效 缺点:第三方库,不稳定,上次版本更新已经是在2021年,已经过了3年了
def timedelta(sourcedate,years, months, days, hours, minutes, seconds, microseconds): dst_date = sourcedate if years: dst_date = dst_date + relativedelta(years=years) if months: dst_date = dst_date + relativedelta(months=months) if days: dst_date = dst_date + relativedelta(days=days) if hours: dst_date = dst_date + relativedelta(hours=hours) if minutes: dst_date = dst_date + relativedelta(minutes=minutes) if seconds: dst_date = dst_date + relativedelta(seconds=seconds) if microseconds: dst_date = dst_date + relativedelta(microseconds=microseconds) return dst_date
—————————END—————————
题外话
感谢你能看到最后,给大家准备了一些福利!
感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。
👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python兼职渠道推荐*
学的同时助你创收,每天花1-2小时兼职,轻松稿定生活费.
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)
若有侵权,请联系删除
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/156118.html