Python:验证日期实例



我正在尝试使用以下函数检查变量是否为日期类型:

from datetime import date, datetime
def verify_date_dt(in_date):
f_date = in_date
return isinstance(f_date, datetime.date)

我从另一个文件调用这个函数来检查日期值-

in_date = date(2021,4,21)
print(verify_date_dt(in_date))

我得到以下错误-

TypeError: isinstance() arg 2 must be a type or tuple of types.

非常感谢您的帮助。我使用的是Python 3.6.4

您将datetime.date作为date导入,将datetime.datetime作为datetime导入。因此,当您编写datetime.date时,您最终会得到datetime.datetimedate()方法(正如错误所抱怨的那样,它不是一种类型(。

相反,只写isinstance(f_date, date)

from datetime import date
def verify_date_dt(in_date):
f_date = in_date
return isinstance(f_date, date)

in_date = date(2021,4,21)
print(verify_date_dt(in_date))
Output:
True

最新更新