python日期处理

所有日期、时间的api都在datetime模块内。

 

1. 日期转化

#将日期转化为字符串

datetime => string

import datetime

now=datetime.datetime.now()

print now.strftime('%Y-%m-%d %H:%M:%S')

 

#将字符串转换为日期 string => datetime

import datetime

t_str = '2015-03-05 16:26:23'

d=datetime.datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S')

print d

 

输出

'2015-04-07 19:11:21'

 

3. 日期比较操作

在datetime模块中有timedelta类,用于表示一个时间间隔。

import datetime

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)  

所有的参数都有默认值0,这些参数可以是int或float,正的或负的。可以通过 timedelta.days、tiemdelta.seconds 等获取相应的时间值。

#两个日期相差多少天。

import datetime

d1 = datetime.datetime.strptime('2015-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')

d2 = datetime.datetime.strptime('2015-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')

delta = d1 - d2

print delta.days  

输出:3

 

#n天后的日期

import datetime

now=datetime.datetime.now()

delta=datetime.timedelta(days=3)

n_days=now+delta

print n_days.strftime('%Y-%m-%d %H:%M:%S')

 

posted @ 2017-06-22 16:58  bongem  阅读(194)  评论(0编辑  收藏  举报