文字列から時間を解析しようとしていますが、このエラーが発生します。いくつかのフォーマット文字列を試しました。
エラー:
time data '10/2/2010 0:00:00' does not match format '"%m/%d/%Y %H:%M:%S"'
コード:
strdt = '10/2/2010 0:00:00'
dt = datetime.strptime(strdt, '"%m/%d/%Y %H:%M:%S"')
文字列から時間を解析しようとしていますが、このエラーが発生します。いくつかのフォーマット文字列を試しました。
time data '10/2/2010 0:00:00' does not match format '"%m/%d/%Y %H:%M:%S"'
strdt = '10/2/2010 0:00:00'
dt = datetime.strptime(strdt, '"%m/%d/%Y %H:%M:%S"')
あなたのフォーマットには引用符が含まれています。それらを取り出します。
dt = datetime.strptime(strdt, '%m/%d/%Y %H:%M:%S')
フォーマット '"%m/%d/%Y %H:%M:%S"' から引用符を削除してみてください -> '%m/%d/%Y %H:%M:%S'
または、 dateutilを使用できます。
In [68]: import dateutil.parser as parser
In [69]: parser.parse('10/2/2010 0:00:00')
Out[69]: datetime.datetime(2010, 10, 2, 0, 0)
デフォルトでは、 はフォーマットされているとparser.parse
解釈されることに注意してください。10/2/2010
MM/D/YYYY
文字列に月の前日がある場合は、次を使用します
parser.parse("10/2/2010", dayfirst = True)
yearfirst オプションもあります。詳細については、ドキュメントを参照してください。