0

変換する必要があります

u'2013-07-16T16:14:34+0000'

の中へ

July 16, 2013 4:14 pm

Pythonでこれを行う方法はありますか?

私はこれを手に入れましたが、正しくありません:

>>> from datetime import *
>>> from time import *
>>> thetime = u'2013-07-16T16:14:34+0000'
>>> finaltime = datetime(*strptime(s, "%Y-%m-%dT%H:%M:%S+0000")[0:6]).strftime('%m-%d-%Y  %H:%M')
'07-16-2013  16:14'
4

2 に答える 2

4

time.strptime時間タプルを返すを使用する代わりにdatetime.strptime、datetime オブジェクトを返す を使用できます。

import datetime as DT
thetime = '2013-07-16T16:14:34+0000'
finaltime = DT.datetime.strptime(thetime, "%Y-%m-%dT%H:%M:%S+0000").strftime('%B %d, %Y %I:%M %p')
print(finaltime)

収量

July 16, 2013 04:14 PM

Python2.7.5 以降では、 %z ディレクティブを使用して、固定文字列を使用する代わりに UTC オフセットを解析することもでき+0000ます。

DT.datetime.strptime(thetime, "%Y-%m-%dT%H:%M:%S%z")
于 2013-07-16T21:13:12.533 に答える
3
>>> datetime(*strptime(s, "%Y-%m-%dT%H:%M:%S+0000")[0:6]).strftime("%B %d, %Y %I:%M %p")
'July 16, 2013 04:14 PM'
于 2013-07-16T21:16:28.500 に答える