【发布时间】:2023-03-31 18:21:01
【问题描述】:
我有这样的代码:
import time
import datetime
def dates():
date1 = str(input('Date start: '))
try:
dt_start = datetime.strptime(date1, '%d, %m, %Y')
except ValueError:
print ("Incorrect format")
date2 = str(input('Date end: '))
try:
dt_end = datetime.strptime(date2, '%d, %m, %Y')
except ValueError:
print ("Incorrect format")
if date1 > date2:
print("Error!")
dates()
我想定义像 d.m.Y. 这样的日期输入格式
例如,当我输入“17.12.1995”时。我收到错误:
'module' object has no attribute 'strptime'.
如何定义用户输入格式?
【问题讨论】:
-
您要输入
d.m.Y?这不是您的代码所期望的 -
您的 strptime 将仅接受
dd, mm, yyyy格式的 date1 值,即1, 8, 2017您甚至需要输入空间。