Python datetime日期 加一个月
日期 加一个月
问题
:在工作突然遇到日期需要将月份加一个月的操作,自信的写下类似下面的操作: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日期 加一个月相关推荐
- java date 一个月_java中的日期加一个月的计算
Homepage URL http://flysky-1.at.vwdhosting.net FTP server name: ftp://flysky-1@ftp6.vwdhosting.net L ...
- 2020-11-30oralce日期上加一个月及nvl在日期类型上的使用
日期上加一个月 其中ADD_MONTHS(d,n)表示在日期后加一个月, select add_months(sysdate,12) from dual 加一年 select add_months(s ...
- C# DateTime 日期加1天 减一天 加一月 减一月 等方法(转)
//今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateStrin ...
- python 实现日期加1,并自动跳过双休日
python 实现日期加1,并自动跳过双休日 这个很简单哈,简单一说,不展开了. 直接一个方法: import timedef dayAdd(dt):dt = datetime.datetime.st ...
- oracle 中的trunc()函数及加一个月,一天,一小时,一分钟,一秒钟方法
返回处理后的数据,不同于round()(对数值进行四舍五入处理),该函数不对指定小数前或后的数值部分进行舍入处理. 语法:trunc(number[,decimals]) 其中,number为待做处理 ...
- java calendar 2月份_Calendar.MONTH 2月29号加一个月 问题
要解决这个 日历聊天的困境 (The dilemma in chitchat on calendar),应当先澄清命题,再讨论如何用代码解决问题. 在叙述有关 "Calendar.MONTH ...
- java当前日期加一个月_用代码实现使当前日期 Date型的数据增加一个月
展开全部 Calendar cal = Calendar.getInstance(); //下面的就是把当前日期加一个月 cal.add(Calendar.MONTH, 1) SimpleDateFo ...
- JavaScript时间加减、时间加一天、时间加一个月、时间加一年、时间戳转“yyyy-MM-dd HH:mm:ss”
两个时间相加减 如果是默认的Date()类型,直接相减就是相差的毫秒数,如果不是时间转乘时间格式再计算. var date1 = new Date('2021/06/22'); var date2 = ...
- java new date 减一天_java日期增加一个月或减少一天
我们在java开发中,遇到一个Date类型的日期,希望在它基础上增加一个月,赋值给另外一个变量,这个时候该如何处理 /**** * 传入具体日期 ,返回具体日期增加一个月. * @param date ...
最新文章
- RAD Studio (Delphi) Firemonkey 教程
- CISCO交换机配置命令大全
- 怎么避免UpdateData()函数弹出对话框
- 错误删除linux分区致Win7引导失败的修复方法
- 【UVA - 11729】Commando War (贪心,时间调度问题)
- RabbitMQ和Kafka选型用哪个
- 云服务器配置(jdk、tomcat、mysql)
- 博客园,我的技术摇篮
- 潮流仿真分析matlab,基于MATLAB的电力系统潮流仿真与研究
- Ubuntu 12.04 安装PYQT4和Eric4
- [约瑟夫环]n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始... ...
- matlab中频谱的实现,如何在MATLAB中实现频谱核函数?
- 《电子懒人的基础硬件电路图讲解》68例电路总结
- 中小企业选择仓库管理软件免费版的七大特点
- Serializer的功能
- java课程设计通讯录_java课程设计(通讯录管理软件源代码)
- 关于几种常用的脱壳方法总结
- 苹果android系统版本,给Mac装上的Android系统?Remix OS PC版
- 深度揭秘聚合支付的盈利模式
- 在EXCEL中的第二列如何排出第一列的名次
热门文章
- google code提供的免费的SVN服务器
- 清华同方的计算机硬件设置,清华同方笔记本电脑开机进入BIOS的几种方法(F2)附bios设置图文方...
- PanoSim仿真模型--交通流模型
- [附源码]Java计算机毕业设计SSM房屋中介管理信息系统
- DDR 器件高温环境失效分析
- android 象棋开源_7种面向国际象棋玩家的开源Android应用
- spring security原理和机制 | Spring Boot 35
- 借助LVS+Keepalived实现负载均衡
- 企业微信开发文档接口API获取accesstoken和读取成员内部员工
- 关于IIC总线的若干问题