0

次の日付 (文字列) を 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'

日時の文字列形式が正しいと思われるため、これが失敗する理由はわかりません。

4

1 に答える 1