datetime模块定义了5个类,分别是:
datetime.date:表示日期的类,常用的属性有year, month, day
datetime.datetime:表示日期时间的类,常用的属性有hour, minute, second, microsecond
datetime.time:表示时间的类
datetime.timedelta:表示时间间隔,即两个时间点的间隔。在日期上做天days,小时hour,分钟,秒,毫秒,微妙的时间计算
datetime.tzinfo:时区的相关信息
datetime.datetime.now():返回当前系统时间:2019-07-28 15:42:24.765625
datetime.datetime.now().date():返回当前日期时间的日期部分:2019-07-28
datetime.datetime.now().time():返回当前日期时间的时间部分:15:42:24.750000
# datetime.datetime.strftime():由日期格式转化为字符串格式
print(datetime.datetime.now().strftime('%b-%d-%Y %H:%M:%S'))
# 格式 'Apr-16-2017 21:01:35'
# datetime.datetime.strptime():由字符串格式转化为日期格式
print(datetime.datetime.strptime('Apr-16-2017 21:01:35', '%b-%d-%Y %H:%M:%S'))
# 2017-04-16 21:01:35

datetime.timedelta用来计算两个datetime.datetime或者datetime.date类型之间的时间差。
参数可选:days、seconds、microseconds、milliseconds、minutes、hours、weeks,且默认是0。
# now = datetime.datetime.now().date()
a=datetime.datetime.now()
b=datetime.datetime.now()
print((b-a).seconds)

import datetime
# str转时间格式:
dd = '2019-03-17 11:00:00'
dd = datetime.datetime.strptime(dd, "%Y-%m-%d %H:%M:%S")
print(dd,type(dd))
# 时间格式转str:
dc = dd.strftime("%Y-%m-%d %H:%M:%S")
print(dc,type(dc))