次の日付 (文字列) を datetime オブジェクトに変換しようとしています。
Fri, 26 Apr 2013 12:00:00 +0000
そこで私がしたことは、+0000 の値を捨ててから、次のコードを使用してそれを datetime オブジェクトに変換することです。
published = entry['published']
print published
published = published[:-6]
print published
published = time.strptime("%a, %d %b %Y %H:%M:%S",str(published))
次に、指定された値が正しい形式ではないという例外をスローします
Fri, 26 Apr 2013 12:00:00 +0000
Fri, 26 Apr 2013 12:00:00
C:\Python27\python.exe
C:/obfuscated.py
Traceback (most recent call last):
Fri, 26 Apr 2013 12:00:00 +0000
File "C:/obfuscated.py", line 17, in <module>
Fri, 26 Apr 2013 12:00:00
class MyClass(object):
File "C:/obfuscated.py", line 38, in MyClass
published = time.strptime("%a, %d %b %Y %H:%M:%S",str(published))
File "C:\Python27\lib\_strptime.py", line 467, in _strptime_time
return _strptime(data_string, format)[0]
File "C:\Python27\lib\_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data '%a, %d %b %Y %H:%M:%S' does not match format 'Fri, 26 Apr 2013 12:00:00'
日時の文字列形式が正しいと思われるため、これが失敗する理由はわかりません。