私はdatetimeモジュールを使用して日付のチェックを行い、日付がmm/dd/yyyyまたはmm/dd/yyの形式であるかどうかを調べています。問題は、%dと%mのディレクティブが、月または日が1桁の桁であることを検出するのに十分な機密性がないことです。これは私の要件です。私はそれがしたいようなdatetime - 2桁の日数と月数はどのように必要ですか?
datetime.strptime('01/01/2001', '%m/%d/%Y')
作品が、私は本当に、月と日は0が埋め込まれていない限り、それはとValueErrorをスローするようにしたいとき
datetime.strptime('1/1/2001', '%m/%d/%Y')
も、有効な日時を生成します。誰でも日時フォーマットに必要な精度を設定する方法を知っていますか?これは可能ですか、代わりに正規表現を使うべきですか?
これを確認してください:http://strftime.org/あなたがどのプラットフォームにいるかは重要です。 ''%-m /% - d /%Y '' – Nicarus
残念ながら 'datetime'でこれを厳密にチェックすることはできません。関連する質問:[datetime.strptimeがゼロパディング10進数のみを解析する方法](https://stackoverflow.com/questions/33035441/how-to-let-datetime-strptime-parse-zero-padded-decimal-number -only) – Delgan