Pythontime
とdatetime
モジュールはうるう秒で何を返しますか?
23:59:60.5に電話すると、何が得られますか。
time.time()
datetime.datetime.utcnow()
datetime.datetime.now(pytz.utc)
また、py2.7 と py3 の違いはありますか?
なぜ混乱するのか(少なくとも私にとっては):
私が見る日時のドキュメントから:
time モジュールとは異なり、datetime モジュールはうるう秒をサポートしていません。
時間のドキュメントでは、で解析するときにうるう秒が「サポート」されていることがわかります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 について何を期待すればよいでしょうか?
注: うるう秒が近づいています!!!!