2017-02-09 19 views
1

私は比較的新しいpythonです。 私は2016-12-04T21:16:31.265Zという形式のタイムスタンプを持っています。これはタイプ文字列です。私はPythonで上記のタイムスタンプをどのように解析できるか知りたい。Pythonで時刻を解析する

私はdatetimeライブラリを調べていましたが、浮動小数点だけを受け入れるようです。タイムスタンプをどのように解析するのですか?私はPythonのInstant(Javaで)と同等のものを探していましたか?

+2

「私はdatetime型のライブラリを探していました、浮動小数点のみを受け入れているようだ」この印象をどこでどのようにしましたか? – roganjosh

+0

私のデスクトップでpythonスクリプトを実行したところ、エラーが発生しました。私は完全に指示に従っていなかったと思います100% – chrisrhyno2003

+3

'import datetime; datetime.datetime.strptime( "2016-12-04T21:16:31.265Z"、 "%Y-%m-%dT%H:%M:%S.%fZ") ' – davedwards

答えて

3
import datetime 
time_str = '2016-12-04T21:16:31.265Z' 
time_stamp = datetime.datetime.strptime(time_str, "%Y-%m-%dT%H:%M:%S.%fZ") 
print(time_stamp) 

参照:https://docs.python.org/2/library/datetime.html; (8.1.7 strftime()strptime()行動)

-1

はUnixの日付で使用される形式を使用して、あなたの現在のタイムゾーンに応じてそれを解析するにはコマンド:

import re 
from calendar import timegm 
from datetime import datetime 
from time import localtime, strptime, strftime 

fmt = "%a %b %d %H:%M:%S %Z %Y" 
ts = "2016-12-04T21:16:31.265Z" 
strftime(fmt, localtime(timegm(strptime(re.sub("\.\d+Z$", "GMT", ts), '%Y-%m-%dT%H:%M:%S%Z')))) 
+0

これはプロジェクトからのコピー/ペーストダンプですか? 「睡眠」はどこで使われていますか? – roganjosh

+0

はい、Docker Registryマニフェストに含まれているISO-8601の日付を解析するために使用したコードです。 –

+0

正規表現が必要な 'time'と' datetime'モジュールのライブラリを維持したいとは思いません。 – roganjosh

関連する問題