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
<attribute 'hour' of 'datetime.time' objects>
>>> 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 "<stdin>", line 1, in <module>
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 "<stdin>", line 1, in <module>
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'
>>>



  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值