日期格式检查输入日期python

时间:2015-02-05 16:03:15

标签: python validation date

我在尝试确保用户使用某种类型的验证检查以特定格式输入数据时遇到了麻烦。 在输入日期之前使用户保持while循环的东西是dd/mm/yy格式。

我用

尝试了这个
time.strptime(" %d/%m/%y")

但我似乎无法将此格式与用户的格式进行比较。

(python newbie)

2 个答案:

答案 0 :(得分:0)

如果你混合全年和缩短的月份,你可以检查:

from datetime import datetime

while True:
    try:
        inp = input("Please enter date in format yyyy/mon/dd. ie 2015/feb/05")
        dte = datetime.strptime(inp,"%Y/%b/%d")
        break
    except ValueError as e:
        print("Invalid format")
print(dte)

答案 1 :(得分:0)

import time

valid = False
while not valid:
    date_str = input("Date:")
    try:
        time.strptime(date_str, "%d/%m/%y")
        valid = True
    except ValueError:
        valid = False

print(date_str)

示例:

Date:22/01/2015
Date:22/01/15
22/01/15