回答:
このtime
モジュールは、主にUNIXタイムスタンプを操作するためのものです。UNIXエポックからの秒数である浮動小数点数として表されます。datetime
モジュールは、同じ操作の多くをサポートしていますが、タイプの複数のオブジェクト指向のセットを提供し、また、時間帯のためのいくつかの限定的なサポートを持っていることができます。
time
DSTのあいまいさを防ぐために固執してください。time
モジュールではなくシステムモジュールのみを使用して、夏時間(DST)のあいまいさの問題datetime
を防ぎます。
現地時間を含む任意の時間形式への変換は非常に簡単です。
import time
t = time.time()
time.strftime('%Y-%m-%d %H:%M %Z', time.localtime(t))
'2019-05-27 12:03 CEST'
time.strftime('%Y-%m-%d %H:%M %Z', time.gmtime(t))
'2019-05-27 10:03 GMT'
time.time()
システムエポックからの時間を秒単位で表す浮動小数点数です。time.time()
明確なタイムスタンプに最適です。
システムがネットワークタイムプロトコル(NTP)デーモンをさらに実行する場合、かなり堅実なタイムベースになります。
これはモジュールのドキュメントtime
です。
time.localtime()
していますが、もちろんDSTが組み込まれています。私たちが純粋主義者になるのであれば、time.gmtime()
代わりに使用すべきではありませんか?:)
ipython
するtime.gmtime()
と、タプルが生成されますtime.time()
が、UNIXエポック時間は、1970年1月1日木曜日00:00:00 UTCから経過した秒の10進数の単一の値として示されます。関数time.localtime(t)
はエポック時間をローカルに変換します時間タプル。だから、あなたの質問への答えは«いいえ»です。
t = time.time()
は、システムエポックからの時間を秒単位で表す浮動小数点数です。したがって、毎日86400秒を単純に加算または減算できます。t += 86400
タイムゾーンに関心がある場合は、pytzの使用を検討してください。
time
との違いは何datetime.time
ですか?