我一直在使用日期時間模塊來檢查日期,看它們是以mm/dd/yyyy還是mm/dd/yy格式。問題在於,%d和%m指令不夠靈敏,無法檢測月份或日期是否爲單個數字,這是我的要求。datetime - 如何要求2位數的日期和月份?
datetime.strptime('01/01/2001', '%m/%d/%Y')
作品就像我想讓它,但
datetime.strptime('1/1/2001', '%m/%d/%Y')
也產生一個有效的日期時間,當我真的希望它拋出一個ValueError除非月和日是填充0。有誰知道如何設置日期時間格式所需的精度?這是可能的,或者我應該用正則表達式來代替嗎?
看看這個:http://strftime.org/。這可能與您所在的平臺有關。 ''%-m /% - d /%Y'' – Nicarus
我認爲不能用'datetime'嚴格檢查這個問題。相關問題:[如何讓datetime.strptime解析零填充十進制數字](https://stackoverflow.com/questions/33035441/how-to-let-datetime-strptime-parse-zero-padded-decimal-number -only) – Delgan