我目前正在编写python帐户注册代码,我需要用户以DD / MM / YYYY格式输入他们的出生日期。
如果输入有效,我怎样才能检查代码?
dob=input("Enter your date of birth in the format DD/MM/YYYY")
答案 0 :(得分:1)
使用以下代码
from datetime import datetime
i = str(raw_input('date'))
try:
dt_start = datetime.strptime(i, '%d/%m/%Y')
except ValueError:
print "Incorrect format"
答案 1 :(得分:0)
import datetime
try:
date_of_birth = datetime.datetime.strptime(dob, "%d/%m/%Y")
except:
print("Incorrect date!")
答案 2 :(得分:0)
尝试使用日期时间库
from datetime import datetime
def validate(date_text):
try:
datetime.datetime.strptime(date_text, '%d/%m/%Y')
except ValueError:
raise ValueError("Incorrect data format, should be YYYY-MM-DD")