日期 加一个月

  • 问题:在工作突然遇到日期需要将月份加一个月的操作,自信的写下类似下面的操作:

    •   import datetimeif __name__ == '__main__':time = datetime.datetime(year=2022, month=6, day=25)time = time + datetime.timedelta(month=1)print(time)
      
    • 然后就出现了这个错误:

    • 发现这个 timedelta 方法没有 month 这个参数

    • 然后在搜索引擎上一阵操作后发现:基本上解决办法基本都是用了 dateutil 这个库来实现这个操作,或者是原时间加上 31day 这种操作(存在局限性,一月底如果加上31天就会出现错误)

    • 因为不想引入新的库,所以根据项目时间特点就自己写了实现方法

  • 实现方法

    •   import datetimeif __name__ == '__main__':time = '2022-12-25 23:30:20'time = time[:10]print('before time: ' + time)time = time.split('-')year = int(time[0])month = int(time[1]) + 1day = int(time[2])# 防止月份出界if month > 12:month = 1year += 1time = datetime.datetime(year=year, month=month, day=day)print('current time: ' + str(time))
      
  • 验证结果

    - 注意:本方法只适合这种格式的时间,其他格式的时间自行修改

Python datetime日期 加一个月相关推荐

  1. java date 一个月_java中的日期加一个月的计算

    Homepage URL http://flysky-1.at.vwdhosting.net FTP server name: ftp://flysky-1@ftp6.vwdhosting.net L ...

  2. 2020-11-30oralce日期上加一个月及nvl在日期类型上的使用

    日期上加一个月 其中ADD_MONTHS(d,n)表示在日期后加一个月, select add_months(sysdate,12) from dual 加一年 select add_months(s ...

  3. C# DateTime 日期加1天 减一天 加一月 减一月 等方法(转)

    //今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateStrin ...

  4. python 实现日期加1,并自动跳过双休日

    python 实现日期加1,并自动跳过双休日 这个很简单哈,简单一说,不展开了. 直接一个方法: import timedef dayAdd(dt):dt = datetime.datetime.st ...

  5. oracle 中的trunc()函数及加一个月,一天,一小时,一分钟,一秒钟方法

    返回处理后的数据,不同于round()(对数值进行四舍五入处理),该函数不对指定小数前或后的数值部分进行舍入处理. 语法:trunc(number[,decimals]) 其中,number为待做处理 ...

  6. java calendar 2月份_Calendar.MONTH 2月29号加一个月 问题

    要解决这个 日历聊天的困境 (The dilemma in chitchat on calendar),应当先澄清命题,再讨论如何用代码解决问题. 在叙述有关 "Calendar.MONTH ...

  7. java当前日期加一个月_用代码实现使当前日期 Date型的数据增加一个月

    展开全部 Calendar cal = Calendar.getInstance(); //下面的就是把当前日期加一个月 cal.add(Calendar.MONTH, 1) SimpleDateFo ...

  8. JavaScript时间加减、时间加一天、时间加一个月、时间加一年、时间戳转“yyyy-MM-dd HH:mm:ss”

    两个时间相加减 如果是默认的Date()类型,直接相减就是相差的毫秒数,如果不是时间转乘时间格式再计算. var date1 = new Date('2021/06/22'); var date2 = ...

  9. java new date 减一天_java日期增加一个月或减少一天

    我们在java开发中,遇到一个Date类型的日期,希望在它基础上增加一个月,赋值给另外一个变量,这个时候该如何处理 /**** * 传入具体日期 ,返回具体日期增加一个月. * @param date ...

最新文章

  1. RAD Studio (Delphi) Firemonkey 教程
  2. CISCO交换机配置命令大全
  3. 怎么避免UpdateData()函数弹出对话框
  4. 错误删除linux分区致Win7引导失败的修复方法
  5. 【UVA - 11729】Commando War (贪心,时间调度问题)
  6. RabbitMQ和Kafka选型用哪个
  7. 云服务器配置(jdk、tomcat、mysql)
  8. 博客园,我的技术摇篮
  9. 潮流仿真分析matlab,基于MATLAB的电力系统潮流仿真与研究
  10. Ubuntu 12.04 安装PYQT4和Eric4
  11. [约瑟夫环]n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始... ...
  12. matlab中频谱的实现,如何在MATLAB中实现频谱核函数?
  13. 《电子懒人的基础硬件电路图讲解》68例电路总结
  14. 中小企业选择仓库管理软件免费版的七大特点
  15. Serializer的功能
  16. java课程设计通讯录_java课程设计(通讯录管理软件源代码)
  17. 关于几种常用的脱壳方法总结
  18. 苹果android系统版本,给Mac装上的Android系统?Remix OS PC版
  19. 深度揭秘聚合支付的盈利模式
  20. 在EXCEL中的第二列如何排出第一列的名次

热门文章

  1. google code提供的免费的SVN服务器
  2. 清华同方的计算机硬件设置,清华同方笔记本电脑开机进入BIOS的几种方法(F2)附bios设置图文方...
  3. PanoSim仿真模型--交通流模型
  4. [附源码]Java计算机毕业设计SSM房屋中介管理信息系统
  5. DDR 器件高温环境失效分析
  6. android 象棋开源_7种面向国际象棋玩家的开源Android应用
  7. spring security原理和机制 | Spring Boot 35
  8. 借助LVS+Keepalived实现负载均衡
  9. 企业微信开发文档接口API获取accesstoken和读取成员内部员工
  10. 关于IIC总线的若干问题