输入日期的日期格式检查 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
我在尝试确保用户以特定格式输入数据并进行某种验证检查时遇到了麻烦。
在输入日期之前让用户保持 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