1. ホーム
  2. python

[解決済み] Pythonで日付の文字列形式を検証するにはどうすればよいですか?

2022-02-19 20:42:47

質問内容

Pythonのメソッドで、以下のものを受け取ります。 文字列として入力された日付 .

メソッドに渡される日付の文字列が正式な書式であることを確認するための検証を追加するには、どうすればよいですか?

'YYYY-MM-DD'

そうでない場合、メソッドは何らかのエラーを発生させるはずです。

解決方法は?

>>> import datetime
>>> def validate(date_text):
    try:
        datetime.datetime.strptime(date_text, '%Y-%m-%d')
    except ValueError:
        raise ValueError("Incorrect data format, should be YYYY-MM-DD")


>>> validate('2003-12-23')
>>> validate('2003-12-32')

Traceback (most recent call last):
  File "<pyshell#20>", line 1, in <module>
    validate('2003-12-32')
  File "<pyshell#18>", line 5, in validate
    raise ValueError("Incorrect data format, should be YYYY-MM-DD")
ValueError: Incorrect data format, should be YYYY-MM-DD