1

API 呼び出しから次の文字列を取得しています。

s = '2014-12-11T20:46:12Z'

これを python オブジェクトに変換するにはどうすればよいでしょうか。簡単な方法はありますか、または文字列を分割する必要がありますか。たとえば、次のようになります。

year = s.split('-')[0]
month = s.split('-')[1]
day = s.split('-')[2]
time = s.split('T')[1]
...etc...
4

2 に答える 2

2

datetime.datetime.strptime次の関数を使用できます。

>>> from datetime import datetime
>>> s = '2014-12-11T20:46:12Z'
>>> datetime.strptime(s, '%Y-%m-%dT%H:%M:%SZ')
datetime.datetime(2014, 12, 11, 20, 46, 12)
>>>

使用可能な形式コードの完全なリストについては、strftime()およびstrptime()動作を参照してください。

于 2014-12-11T21:21:24.740 に答える
1

使用datetimeする必要がありますが、最近、矢印も日付を処理するのに適したライブラリであることがわかりました。

import arrow
s = '2014-12-11T20:46:12Z'
your_date = arrow.get(s)
print(t.year)  # 2014
print(t.hour)  # 20
于 2014-12-11T21:27:06.573 に答える