datetime模块中常用的有date、time、datetime
一、date对象
date对象由year年份、mouth月份、date日期三部分组成
举例:
import datetime
a=datetime.date.today()
print(a)
print("--------------")
print(a.year)
print(a.month)
print(a.day)
print("--------------")
print(a.__getattribute__("year"))
print(a.__getattribute__("month"))
print(a.__getattribute__("day"))
print("--------------")
print("日期的字符串输出")
a=datetime.date(2018,7,24)
print(a.__format__("%Y-%m-%d"))
print(a.__format__("%Y/%m/%d"))
print(a.__format__("%y/%m/%d"))
print(a.__format__("%D"))
执行的结果为:
2018-07-24
--------------
2018
7
24
--------------
2018
7
24
--------------
日期的字符串输出
2018-07-24
2018/07/24
18/07/24
07/24/18
二、time对象
time
类由hour
小时、minute
分钟、second
秒、microsecond
毫秒和tzinfo
五部分组成
举例:
a=datetime.time(1,1,1,1)
print(a)
print("--------------")
print(a,hour)
print(a.minute)
print(a.second)
print(a.microsecond)
print(a.tzinfo)
print("--------------")
print(a.__getattribute__("hour"))
print(a.__getattribute__("minute"))
print(a.__getattribute__("second"))
print("--------------")
print(a.__format__("%H:%M:%S"))
print("--------------")
print("获取时间的字符串")
print(a.__str__())
执行的结果为:
01:01:01.000001
--------------
1
1
1
1
None
--------------
1
1
1
--------------
01:01:01
--------------
获取时间的字符串
01:01:01.000001
三、datetime对象
datetime
类其实是可以看做是date
类和time
类的合体,其大部分的方法和属性都继承于这二个类
举例:
a=datetime.datetime.now()
print(a)
print(a.date())
print(a.time())
print("--------------")
print("combine的应用")
print(datetime.datetime.combine(datetime.datetime.now().date(),datetime.datetime.now().time()))
执行的结果为:
2018-07-24 14:32:29.174075
2018-07-24
14:32:29.174075
--------------
combine的应用
2018-07-24 14:32:29.226058