Pythonを使用して文字列をフォーマットされた日時文字列に変換

1035 ワード

文字列「20091229050936」を「2009年12月29日(UTC)」に変換しようとしています.

>>>import time
>>>s = time.strptime("20091229050936", "%Y%m%d%H%M%S")
>>>print s.strftime('%H:%M %d %B %Y (UTC)')

アーロンにstruct_time' object has no attribute 'strftime'
明らかに、私は間違いを犯しました:時間が間違っていて、それは日付の時間のオブジェクトです!日付と時刻のコンポーネントがあります!

>>>import datetime
>>>s = datetime.strptime("20091229050936", "%Y%m%d%H%M%S")

AttributeError:'module'object has no attribute'strptime'に
文字列をフォーマットされた日付文字列に変換するにはどうすればいいですか?
ソリューション
time.strptimeはtimeを返します.struct; time.strftimeはa time_を受け入れるstructはオプションのパラメータとして使用されます.

>>>s = time.strptime(page.editTime(), "%Y%m%d%H%M%S")
>>>print time.strftime('%H:%M %d %B %Y (UTC)', s)
  05:09 29 December 2009 (UTC)

まとめ
以上、Pythonを使って文字列をフォーマットした日時文字列に変換することを紹介しました.