2017-04-26 6 views
2

日付は文字列形式です: "Wed、26 Apr 2017 12:39:28 GMT" datetimeに変換する必要があります。しかし、エラー文字列を日付に変換中にエラーが発生しました:フォーマット '%b%d%Y%I:%M%p'に一致しません

datetime.strptime ("Wed, 26 Apr 2017 12:39:28 GMT", '% b% d% Y% I:% M% p') 

: とValueError:時間データ '水、2017年4月26日12時39分57秒GMTを' 私はdatetime.strptime

例を使用しています変換を行うには

'%b%d%Y%I:%M%p'に一致しません。

答えて

3

文字列をフォーマットに従って解析できない場合、または解析後に余分なデータがある場合は、ValueErrorが生成されます。冗長なスペースを削除し、指定された文字列を解析するために使用されるディレクティブを変更する必要があります。

あなたはこれを試すことができます。

>>> from datetime import datetime 
>>> 
>>> ds="Wed, 26 Apr 2017 12:39:28 GMT" 
>>> 
>>> datetime.strptime (ds, '%a, %d %b %Y %H:%M:%S %Z') 
datetime.datetime(2017, 4, 26, 12, 39, 28) 

はエラーが言うように、文字列がフォーマットと一致しないstrftime() and strptime() Behavior

0

から詳細をご覧ください。試してみよう:

datetime.datetime.strptime('Wed, 26 Apr 2017 12:39:28 GMT', '%a, %d %b %Y %H:%M:%S %Z') 
関連する問題