python datetime 加一个月_Python日期的加减等操作的示例
本文介绍了Python日期的加减等操作的示例,分享给大家,也给自己留个笔记
1. 日期输出格式化
所有日期、时间的api都在datetime模块内。
1. datetime => string
now = datetime.datetime.now()
now.strftime('%Y-%m-%d %H:%M:%S')
#输出2012-03-05 16:26:23.870105
strftime是datetime类的实例方法。
2. string => datetime
t_str = '2012-03-05 16:26:23'
d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')
strptime是datetime类的静态方法。
2. 日期比较操作
在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日期或者时间的差别。
构造方法:
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
所有的参数都有默认值0,这些参数可以是int或float,正的或负的。
可以通过timedelta.days、tiemdelta.seconds等获取相应的时间值。
timedelta类的实例,支持加、减、乘、除等操作,所得的结果也是timedelta类的实例。比如:
year = timedelta(days=365)
ten_years = year *10
nine_years = ten_years - year
同时,date、time和datetime类也支持与timedelta的加、减运算。
datetime1 = datetime2 +/- timedelta
timedelta = datetime1 - datetime2
这样,可以很方便的实现一些功能。
1. 两个日期相差多少天。
d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
delta = d1 - d2
print delta.days
输出:3
2. 今天的n天后的日期。
now = datetime.datetime.now()
delta = datetime.timedelta(days=3)
n_days = now + delta
print n_days.strftime('%Y-%m-%d %H:%M:%S')
输出:2012-03-08 17:44:50
#coding=utf-8
import datetime
now=datetime.datetime.now()
print now
#将日期转化为字符串 datetime => string
print now.strftime('%Y-%m-%d %H:%M:%S')
t_str = '2012-03-05 16:26:23'
#将字符串转换为日期 string => datetime
d=datetime.datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S')
print d
#在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日#期或者时间的差别。
#计算两个日期的间隔
d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
delta = d1 - d2
print delta.days
print delta
#今天的n天后的日期。
now=datetime.datetime.now()
delta=datetime.timedelta(days=3)
n_days=now+delta
print n_days.strftime('%Y-%m-%d %H:%M:%S')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python datetime 加一个月_Python日期的加减等操作的示例相关推荐
- python datetime 加一个月_Python 如何计算当前时间减少或增加一个月
问题 今天在之前的代码中发现了一个bug,有个计算当前时间减少一个月的函数,其报出下面的异常信息: ValueError: day is out of range for month 看一下代码: i ...
- python中int转换为时间戳_python日期和时间戳互相转化操作详解
Python中日期格式化是非常常见的操作,Python 中能用很多方式处理日期和时间,转换日期格式是一个常见的功能.Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时 ...
- python datetime 加一个月_在当前日期加一年PYTHON
在当前日期加一年PYTHON 我已经使用以下变量从数据库中获取了一个日期 {{ i.operation_date }} 我得到了一个像 April 1, 2013 我需要在上面加上一年,这样我才能得到 ...
- JavaScript时间加减、时间加一天、时间加一个月、时间加一年、时间戳转“yyyy-MM-dd HH:mm:ss”
两个时间相加减 如果是默认的Date()类型,直接相减就是相差的毫秒数,如果不是时间转乘时间格式再计算. var date1 = new Date('2021/06/22'); var date2 = ...
- Python datetime日期 加一个月
日期 加一个月 问题:在工作突然遇到日期需要将月份加一个月的操作,自信的写下类似下面的操作: import datetimeif __name__ == '__main__':time = datet ...
- 2020-11-30oralce日期上加一个月及nvl在日期类型上的使用
日期上加一个月 其中ADD_MONTHS(d,n)表示在日期后加一个月, select add_months(sysdate,12) from dual 加一年 select add_months(s ...
- python 月份加减,Python日期的加减等操作的示例
本文介绍了Python日期的加减等操作的示例,分享给大家,也给自己留个笔记 1. 日期输出格式化 所有日期.时间的api都在datetime模块内. 1. datetime => string ...
- oracle 中的trunc()函数及加一个月,一天,一小时,一分钟,一秒钟方法
返回处理后的数据,不同于round()(对数值进行四舍五入处理),该函数不对指定小数前或后的数值部分进行舍入处理. 语法:trunc(number[,decimals]) 其中,number为待做处理 ...
- java calendar 2月份_Calendar.MONTH 2月29号加一个月 问题
要解决这个 日历聊天的困境 (The dilemma in chitchat on calendar),应当先澄清命题,再讨论如何用代码解决问题. 在叙述有关 "Calendar.MONTH ...
最新文章
- Error Kernel Pattern
- 机器学习笔记(八)集成学习
- linux 用vi命令的使用以及vi编辑,Linux中vi编辑命令的使用
- jaxb xsd生成xml_使用JAXB从XSD生成XML
- Quartz教程:快速入门
- 这样的AI技术实战方式,大boss都看不下去了!
- HIVE学习之(三)
- linux ipc信号量
- 织梦本地调试运行PHP不显示图片,织梦CMS手机端不显示图片的原因及解决方法!...
- 学生如何免费使用Jetbrains旗下包含Pycharm等开发工具(中文详细教程)
- axure后台示例_【Axure电商案例】如何设计和真的后台一样给客户看
- excel 2016 英文界面 更换 中文界面
- 软件评测师备考经验分享
- java 内存文件_Java内存映射文件(Memory Mapped Files)
- WBS工作分解结构法
- 如何将图片转为excel表格文件?
- Dapper Object must implement IConvertible.
- Phoenix 升級报Cluster is being concurrently upgraded from 4.9.x to 4.13.x 错误
- 硬核分享|探针盒子?不用怕!手把手教你打造专属隐私保护工具
- PDF文档转换为图片、图片转成PDF 及PDF合并
热门文章
- 取代浏览器插件调试,VS Code 整合 JS 调试工具
- 提出智能扰动方法!字节跳动隐私保护论文入选 NeurIPS 2020 联邦学习Workshop
- 注意了,这些数值计算的坑千万别踩!
- Flash 已死,Deno 当立?
- 为什么你学了 N 遍 Spring Boot,至今还是学生项目?你的问题在这里 | 原力计划...
- 亚信科技公布2019年度业绩,5G商用效果凸显
- TIOBE 12 月编程语言排行榜:争夺年度编程语言,Java、C、Python、C# 即将开战!...
- 为什么女性创业举步维艰?
- 嵌入式智能国际大会图文直播:探索人工智能的前世今生
- 如何破解 Google Chrome 的隐身模式?