Date validation phụ thuộc format date. Dùng strptime từ datetime để parse string thành date/time.
Ví dụ
import datetime
date_string = '2017-12-31'
date_format = '%Y-%m-%d'
try:
date_obj = datetime.datetime.strptime(date_string, date_format)
print(date_obj) # 2017-12-31 00:00:00
except ValueError:
print("Incorrect data format, should be YYYY-MM-DD")
Kết quả
2017-12-31 00:00:00
Các directive phổ biến của strptime
| Directive | Meaning |
|---|---|
%Y | Year with century (2024) |
%m | Month [01,12] |
%d | Day [01,31] |
%H | Hour 24h [00,23] |
%M | Minute [00,59] |
%S | Second [00,61] |
%f | Microsecond [000000,999999] |
%z | UTC offset (+HHMM/-HHMM) |
%Z | Timezone name |