私がそうするとき、私はtime.time()
次のようなものを手に入れます:1342648659.223746
。どうすれば次のようなUNIX時間に変換でき2012-07-18T21:42:00Z
ますか?
質問する
1777 次
2 に答える
6
Python の標準のdatetimeモジュールは、あらゆる種類の日付/時刻操作に非常に便利です。
特定の問題については、このisoformat()
方法が便利です。たとえば、エポック ( など1342648659.223746
) からの秒数がすでにある場合:
>> from datetime import datetime
>> datetime.fromtimestamp(1342648659.223746).isoformat()
== '2012-07-18T23:57:39.223746'
また、現在の (UTC) 時刻だけが必要な場合は、ISO 形式で次のようにします。
>> datetime.utcnow().isoformat()
== '2012-07-19T00:06:45.724468'
出力にタイムゾーン情報が絶対に必要な場合 (つまり、Z
例の UTC の場合)、手動で追加するか、次の使用にフォールバックする必要がありますstrftime
。
>> datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')
== '2012-07-18T22:11:05Z'
于 2012-07-18T22:08:14.437 に答える
5
datetime
以下のようにモジュールを使用する必要があります。
>>> import datetime
>>> d = datetime.datetime.fromtimestamp(27654727.23)
>>> print d
1970-11-16 22:52:07.230000
タイムスタンプをfromtimestamp()
関数に渡すことができます。
于 2012-07-18T22:05:19.357 に答える