今天处理数据库内容迁移,碰到时间数据类型无法使用type判断出来的情况
背景知识
datetime模块中的datetime类的实例可以表示一个时刻(日期,以及这个日期中的特定时间),可以不包含时区或者包含时区,并总是忽略闰秒。
import datetime
test = datetime.datetime(2015,10,12,23,0,0)
if test in (int,float,datetime):
print('ok')
这里ok打印不出来的,后来测试了下type才知道
>>> type(test)
<type 'datetime.datetime'>
>>> if isinstance(test,datetime):
... print('ok')
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types
立马加上类!
>>> if isinstance(test,datetime.datetime):
... print('ok')
...
ok