datetime在time基础之上封装了一些方法。但是time是经常使用的,datetime中的功能,time都能实现
一、datetime的三个模块
datetime.date
datetime.time
datetime.datetime 主要使用这个模块
import datetime
1、datetime.datetime.now() 获取当前时间,datetime格式
t1=datetime.datetime.now()
print t1
print t1.year
print t1.day
2017-05-28 11:32:21.853000(微妙:853000)
2017
28
2、fromtimestamp 时间戳转换为datetime
t2=time.time()
dt=datetime.datetime.fromtimestamp(t2)
print dt
print type(dt)
结果:
2017-05-28 11:34:20.725000
<type 'datetime.datetime'>
3、strftime() 格式化输出
print datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
4、replace() 把datetime中的某个值替换成需要的值
t1=datetime.datetime.now()
t2=t1.replace(month=4,hour=23)
print t2
结果:2017-04-28 23:50:10.855000
t3=t1-t2
print type(t3),t3
结果:
<type 'datetime.timedelta'> 29 days, 12:00:00
5、datetime.timedelta 解决一些时间差值问题
class datetime.timedelta([days,[,hours[,minutes[,seconds[,microseconds]]]]])
dt=datetime.timedelta(days=100)
newTime=t1+dt 一百天之后的日期
print newTime 结果:2017-09-05 11:54:52.479000
dt1=datetime.timedelta(days=-100)
newTime=t1+dt1 一百天之前的日期
6、total_seconds() 把时间转换为秒
seconds=datetime.timedelta(days=3).total_seconds() 把三天的时间转换为秒
print seconds
结果:259200.0