0

文字列から時間を解析しようとしていますが、このエラーが発生します。いくつかのフォーマット文字列を試しました。

エラー:

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"')
4

3 に答える 3

8

あなたのフォーマットには引用符が含まれています。それらを取り出します。

dt = datetime.strptime(strdt, '%m/%d/%Y %H:%M:%S')
于 2012-09-13T21:16:26.357 に答える
2

フォーマット '"%m/%d/%Y %H:%M:%S"' から引用符を削除してみてください -> '%m/%d/%Y %H:%M:%S'

于 2012-09-13T21:17:03.040 に答える
1

または、 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/2010MM/D/YYYY

文字列に月の前日がある場合は、次を使用します

parser.parse("10/2/2010", dayfirst = True)

yearfirst オプションもあります。詳細については、ドキュメントを参照してください。

于 2012-09-13T21:28:45.150 に答える