输入日期的日期格式检查 python

date format check for inputted date python

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

我已经用

试过了
time.strptime(" %d/%m/%y")

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

(python新手)

如果混合使用完整年份和缩写月份,您可以检查:

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)
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