次の日付は、有効な日時文字列のように見えるものについては値エラーを返しています。どうして?Python strptimeは明らかな有効な書式のValueErrorを返します
from datetime import datetime
dateFormat = "%A %b %d, %Y %I:%M %p"
myDateStr = "Sunday May 22, 2016 00:47 AM"
try:
date_object = datetime.strptime(myDateStr,dateFormat)
print(date_object)
except ValueError as e:
print(e)
私は少し混乱することを認めます。 2つのプラットフォームでテストされ、一般的に動作します。ここでは、読者の利益のために
おかげ
は、書式マスクです。
- %ロケールのフルネームとしての曜日。日曜日、月曜日、...、土曜日(en_US);
- %b(%B)ロケールの省略名としての月。 Jan、Feb、...、Dec(en_US);
- %d 0が埋め込まれた10進数、01,02、...、31のような日。
- %Y年を10進数で表した年。 1970年、1988年、2001年、2013年
- %ゼロ詰め10進数としての時間(12時間単位)。 01,02、...、12
- %M詰め込みゼロの10進数です。 00、01、...、59
- %pロケールはAMまたはPMに相当します。 AM、PM(en_US);
「一般に動作します」問題は何ですか? –
私のために働くフォーマット文字列は ''%A%b%d、%Y%H:%M%p ''であってはなりませんか? – EdChum
トレースバックはどこですか? –