datetime.time类介绍



一、time是一个时间类,由时、分、秒、微妙组成。其构造函数如下: 
class datetime.time([hour[,minute[,second[,microsecond[,tzinfo]]]]]) 
参数tzinfo,它表示时区信息。 
各参数的取值范围: 
hour的范围为[0, 24) 
minute的范围为[0, 60) 
second的范围为[0, 60) 
microsecond的范围为[0, 1000000) 



>>> import datetime
>>> print datetime.time.max
23:59:59.999999
>>> print datetime.time.min
00:00:00
>>> datetime.time.max
datetime.time(23, 59, 59, 999999)
>>> datetime.time.min
datetime.time(0, 0)
>>>


二、time类的hour、minute、second、microsecond属性




>>> from datetime import *
>>> datetime.now()
datetime.datetime(2018, 1, 17, 20, 49, 55, 545000)
>>> tm=datetime.now()
>>> time.hour

>>> tm.hour
20
>>> tm.minute
51
>>> tm.second
22
>>> tm.microsecond
522000
>>> tm1=time(23,54,55,8888)
>>> tm1.hour
23
>>> tm1.minute
54
>>> tm1.second
55
>>> tm1.microsecond
8888
>>> time.now()
Traceback (most recent call last):
  File "", line 1, in
AttributeError: type object 'datetime.time' has no attribute 'now'
>>>


三、time.replace()函数  用给定的参数时、分、秒、微秒代替原有对象中的属性,创建一个新的时间对象,但原有对象仍保持不变。 
>>> tm1
datetime.time(23, 54, 55, 8888)
>>> tm1.replace(hour=23,minute=33)
datetime.time(23, 33, 55, 8888)
>>> tm1
datetime.time(23, 54, 55, 8888)
>>> tm2=tm1.replace(hour=23,minute=33)
>>> tm2
datetime.time(23, 33, 55, 8888)
>>>
>>> tm2=tm1.replace(hour=33,minute=23)
Traceback (most recent call last):
  File "", line 1, in
ValueError: hour must be in 0..23


四、time.isoformat函数  :返回时间格式如:HH:MM:SS的时间字符串表示。 

>>> tm2
datetime.time(23, 33, 55, 8888)
>>> tm2.isoformat()
'23:33:55.008888'
>>>


五、time.strftime函数  返回自定义格式时间字符串。
 >>> tm2
datetime.time(23, 33, 55, 8888)
>>> tm2.strftime("%H-%M-%S")
'23-33-55'
>>> tm2.strftime("%H:%M:%S")
'23:33:55'
>>>



你可能感兴趣的:(python学习笔记)