使用
导入datetime模块下的datetime类,如果只是import datetime 那么调用要通过datetime.datetime
举例:返回当前日期和时间:
>>> from datetime import datetime
>>> now = datetime.now()
>>> print(now)
2018-08-10 10:44:58.169000
>>>
返回的是一个日期类型:
>>> print(type(now))
<class 'datetime.datetime'>
>>>
datetime转换为timestamp,使用timestamp():
>>> now.timestamp()
1533869098.169 #timestamp是一个浮点数,如果有小数位,小数位表示毫秒数
timestamp转换为datetime,使用fromtimestamp():
>>> print(datetime.fromtimestamp(1533869098.169))
2018-08-10 10:44:58.169000
str转换为datetime,使用datetime.strptime():
>>> d = datetime.strptime('2018-8-10 11:00:00', '%Y-%m-%d %H:%M:%S')
>>> print(d)
2018-08-10 11:00:00
>>>
datetime转换为str,使用strftime():
>>> from datetime import datetime
>>> now = datetime.now()
>>> n = now.strftime('%Y-%m-%d %H:%M:%S')
>>> print(n)
2018-08-10 10:44:58
datetime的加减,使用timedelta():
>>> from datetime import datetime, timedelta
>>> now = datetime.now()
>>> now
datetime.datetime(2018, 8, 10, 11, 7, 41, 576000)
>>> now + timedelta(hours=1)
datetime.datetime(2018, 8, 10, 12, 7, 41, 576000)
>>> now - timedelta(days=1)
datetime.datetime(2018, 8, 9, 11, 7, 41, 576000)
>>> now + timedelta(days=2, hours=12)
datetime.datetime(2018, 8, 12, 23, 7, 41, 576000)
>>>