datetime模块主要方法:datetime.date() / datetime.datetime() / datetime.timedelta()
1.datetime.date()方法:
import datetime
today=datetime.date.today()
print(today)
2018-09-03
print(type(today))
<class 'datetime.date'>
datetime.date.today()输出当前日期,类型为date类,可以转换为字符串。
datetime.date()还可以这样使用,直接输入年月日:
date=datetime.date(2018,7,20)
print(date)
2018-07-20
2.datetime.datetime()方法:
与date()方法的用法类似,不过它的时刻精确到年月日时分秒
now=datetime.datetime.now()
print(now,type(now))
2018-09-03 11:39:03.753234 <class 'datetime.datetime'>
print(datetime.datetime(2016,10,1))
print(datetime.datetime(2016,10,1,13,20,30))
2016-10-01 00:00:00
2016-10-01 13:20:30
时间数据可做加减法运算:
t1=datetime.datetime(2016,10,1)
t2=datetime.datetime(2016,10,1,13,20,30)
print(t2-t1)
13:20:30
print(type(t2-t1))
<class 'datetime.timedelta'>
t2-t1的格式为时间差——timedelta。
3.datetime.timedelta()方法:
datetime.timedelta用来表示时间差,以天为单位,计算t1+100天的日期:
t1=datetime.datetime(2016,10,1)
tx=datetime.timedelta(100)
print(t1+tx)
2017-01-09 00:00:00
4.时间字符串识别方法parser.parse():
识别任何字符串格式的时间,转化为时间格式,但无法支持中文
from dateutil.parser import parse
date1='12/21/2017'
date2='20170601'
print(parse(date1),type(parse(date1)))
print(date2)
2017-12-21 00:00:00 <class 'datetime.datetime'>
20170601