は何のpython time
と、うるう秒のdatetime
モジュール復帰?うるう秒でPythonのリターンを何
我々は23にあるとき、私は何を得るのだろう:59:60.5私は呼び出す場合:また
time.time()
datetime.datetime.utcnow()
datetime.datetime.now(pytz.utc)
、PY2との差額.7およびpy3?
それは(少なくとも私にとっては)混乱して理由:
を私が見るdatetime docsから:
時間モジュールとは異なり、datetimeモジュールでは、うるう秒をサポートしていません。
time docsstrptime
で解析するとうるう秒の "サポート"があります。しかし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で何を期待するべきですか?
注:私はそれについて、その介護を行うには良いものを持っていない場合、あなたが疑問に思う場合は、うるう秒が近づいている!!!!
http://stackoverflow.com/questions/21027639/python-datetime-not-accounting-for-leap-second-properly –
私は何も起こりません。あなたの*コンピュータクロック*は閏秒を守らないでしょう。それは次のntpクロックが同期するまで続きます。その後、コンピュータの時計は再び正しくなります。 –
@PadraicCunningham:すべての日時投稿は、datetimeを使ってうるう秒を表現する*方法についてですが、それはできません。これは、あなたが正確な飛躍秒で*を処理しようとするとどうなるかについてです。現在のコンピュータでは、コンピュータクロックとして「何も」を意味しません。これは、コンピュータクロックを事前に通知する機能がないため、閏秒を尊重しません。 –