关于python datetime类型

时间:2010-10-05 02:31:34

标签: python datetime types

日期时间类型模块中的等效类型是什么?例如:

import datetime
import types
t=datetime.datetime.now()
if type(t)==types.xxxxxx:
    do sth

我没有在datetime类型的类型模块中找到相关类型;任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:14)

>>> type(t)
<type 'datetime.datetime'>
>>> type(t) is datetime.datetime
True

这是您要查找的信息吗?我认为您无法在types模块中找到相关类型,因为datetime.datetime不是内置类型。

编辑添加:另一个注意事项,因为这显然是你想要的(当我第一次回答时我并不完全确定) - 在Python中通常不需要进行类型检查,这可能表明设计不佳。我建议您查看代码,看看是否有办法在不使用类型检查的情况下执行任何操作。

此外,典型的( canonical? pythonic )方式是:

>>> isinstance(t, datetime.datetime)
True

另请参阅:Differences between isinstance() and type() in python,但主要原因是isinstance()支持继承,而type()要求两个对象具有完全相同的类型(即派生类型将评估为{ {1}}与使用后者的基本类型进行比较时。