Python之时间:datetime模块

python

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

以上是 Python之时间:datetime模块 的全部内容, 来源链接: utcz.com/z/387137.html

回到顶部