Python の time.time() はローカルタイムスタンプと UTC タイムスタンプのどちらを返しますか? 質問する

Python の time.time() はローカルタイムスタンプと UTC タイムスタンプのどちらを返しますか? 質問する

time.time()Python の time モジュールはシステムの時間を返しますか、それとも UTC の時間を返しますか?

ベストアンサー1

time.time()関数はエポックからの秒数を浮動小数点数で返します。"時代「」は、UTC で 1970 年 1 月 1 日の開始として定義されます。したがって、エポックは UTC に基づいて定義され、時間のグローバルな瞬間を確立します。地球上のどこにいても、「エポックを過ぎた秒数」( time.time()) は同じ瞬間に同じ値を返します。

以下は、私のコンピューターで実行し、文字列に変換したサンプル出力です。

>>> import time
>>> ts = time.time()
>>> ts
1355563265.81
>>> import datetime
>>> datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
'2012-12-15 01:21:05'
>>>

変数tsは秒単位で返される時間です。次に、datetimeライブラリを使用してそれを人間が読める文字列に変換しました。

おすすめ記事