2

重複の可能性:
UNIXタイムスタンプ文字列をPythonで読み取り可能な日付に変換する

私がそうするとき、私はtime.time()次のようなものを手に入れます:1342648659.223746。どうすれば次のようなUNIX時間に変換でき2012-07-18T21:42:00Zますか?

4

2 に答える 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 に答える