本文介绍了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 *10nine_years = ten_years - year
同时,date、time和datetime类也支持与timedelta的加、减运算。
datetime1 = datetime2 +/- timedeltatimedelta = 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 - d2print delta.days
输出:3
2. 今天的n天后的日期。
Now = datetime.datetime.Now()delta = datetime.timedelta(days=3)n_days = Now + deltaprint n_days.strftime('%Y-%m-%d %H:%M:%s')
输出:2012-03-08 17:44:50
#Coding=utf-8import datetimeNow=datetime.datetime.Now()print Now#将日期转化为字符串 datetime => stringprint Now.strftime('%Y-%m-%d %H:%M:%s')t_str = '2012-03-05 16:26:23'#将字符串转换为日期 string => datetimed=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')delta = d1 - d2print delta.daysprint delta#今天的n天后的日期。Now=datetime.datetime.Now()delta=datetime.timedelta(days=3)n_days=Now+deltaprint n_days.strftime('%Y-%m-%d %H:%M:%s')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的Python日期的加减等 *** 作的示例全部内容,希望文章能够帮你解决Python日期的加减等 *** 作的示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)