Python日期的加减等操作的示例
本文介绍了Python日期的加减等操作的示例,分享给大家,也给自己留个笔记
1.日期输出格式化
所有日期、时间的api都在datetime模块内。
1.datetime=>string
now=datetime.datetime.now() now.strftime('%Y-%m-%d%H:%M:%S') #输出2012-03-0516:26:23.870105
strftime是datetime类的实例方法。
2.string=>datetime
t_str='2012-03-0516: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-0517:41:20','%Y-%m-%d%H:%M:%S') d2=datetime.datetime.strptime('2012-03-0217:41:20','%Y-%m-%d%H:%M:%S') delta=d1-d2 printdelta.days
输出:3
2.今天的n天后的日期。
now=datetime.datetime.now() delta=datetime.timedelta(days=3) n_days=now+delta printn_days.strftime('%Y-%m-%d%H:%M:%S')
输出:2012-03-0817:44:50
#coding=utf-8 importdatetime now=datetime.datetime.now() printnow #将日期转化为字符串datetime=>string printnow.strftime('%Y-%m-%d%H:%M:%S') t_str='2012-03-0516:26:23' #将字符串转换为日期string=>datetime d=datetime.datetime.strptime(t_str,'%Y-%m-%d%H:%M:%S') printd #在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日#期或者时间的差别。 #计算两个日期的间隔 d1=datetime.datetime.strptime('2012-03-0517:41:20','%Y-%m-%d%H:%M:%S') d2=datetime.datetime.strptime('2012-03-0217:41:20','%Y-%m-%d%H:%M:%S') delta=d1-d2 printdelta.days printdelta #今天的n天后的日期。 now=datetime.datetime.now() delta=datetime.timedelta(days=3) n_days=now+delta printn_days.strftime('%Y-%m-%d%H:%M:%S')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。