Python - 检查日期字符串中的字符

时间:2012-06-13 00:35:45

标签: python date

目前我只是对Python感到困惑。 我想要求用户以特定格式输入日期。但我还想检查输入中是否有两个“/”。例如:MM / DD / YYYY ....否则我会输出错误信息。

这是我到目前为止所做的:

date = str((raw_input("Please enter a date in the form MM/DD/YYYY: ")))
while date[(2),(5)]!="/":
    date_input=(str(raw_input("Error: Your date must be in the format YYYY/MM/DD including the slashes, try again: ")))

但我很困惑。谁能帮我?感谢。

1 个答案:

答案 0 :(得分:2)

使用datetime.strptime解析日期,它会告诉您何时格式错误:

import datetime
d = datetime.datetime.now()
try:
    d.strptime(date_str, "%d/%m/%Y")
except ValueError:
    print "Bad format!"