pythontime
和datetime
模块在闰秒返回什么?
如果我打电话给我们,当我们在23:59:60.5时,我会得到什么:
time.time()
datetime.datetime.utcnow()
datetime.datetime.now(pytz.utc)
另外,py2.7和py3有什么区别吗?
为什么它令人困惑(至少对我而言):
从我看到的日期时间文档中:
与时间模块不同,日期时间模块不支持闰秒。
在时间文档中,我看到使用strptime
. 但没有评论time.time()
。
我看到使用time
我得到:
>>> time.mktime(time.strptime('2016-06-30T23:59:59', "%Y-%m-%dT%H:%M:%S"))
1467327599.0
>>> time.mktime(time.strptime('2016-06-30T23:59:60', "%Y-%m-%dT%H:%M:%S"))
1467327600.0
>>> time.mktime(time.strptime('2016-07-01T00:00:00', "%Y-%m-%dT%H:%M:%S"))
1467327600.0
就炸datetime
了:
>>> dt.datetime.strptime('2016-06-30T23:59:60', "%Y-%m-%dT%H:%M:%S")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: second must be in 0..59
那么在那个确切的时间(闰秒的中间)我会得到什么?
我读过关于橡胶时间、时钟减慢、重复秒数以及各种疯狂的想法,但我应该对 python 有什么期望?
注意:如果你想知道我是否没有什么更好的事情来关心它,闰秒即将到来!!!!