Python ';datetime.time';没有';mktime';

Python ';datetime.time';没有';mktime';,python,datetime,Python,Datetime,我正在尝试将datetime对象转换为UNIX时间戳(最好是以毫秒为单位,尽管我不介意使用和不使用) Mktime似乎是通常得到它的方法,但我不断得到错误: AttributeError:类型对象“datetime.time”没有属性“mktime” 谁能告诉我我做错了什么?我一直在兜圈子 我想你已经做到了 from datetime import datetime, time 而不是 import time from datetime import datetime 因此,名为time的对

我正在尝试将datetime对象转换为UNIX时间戳(最好是以毫秒为单位,尽管我不介意使用和不使用)

Mktime似乎是通常得到它的方法,但我不断得到错误:

AttributeError:类型对象“datetime.time”没有属性“mktime”

谁能告诉我我做错了什么?我一直在兜圈子

我想你已经做到了

from datetime import datetime, time
而不是

import time
from datetime import datetime

因此,名为
time
的对象实际上来自日期时间模块,而不是时间模块。

事实上,即使使用上述答案,我仍然收到相同的错误消息

我已经用计算机解决了我的问题

>>>>from time import mktime as mktime
>>>>today = mktime(2012, 12, 21, 0, 0, 0, 0, 0, 0)

我不知道为什么,但是,它只使用别名(如mktime)起作用。。。谁能告诉我原因…

标准日期时间对象。我正在使用这个代码:。。time.mktime(datetimeobject.timetuple())。。还有很多变化。@malcmul:请不要对你自己的问题发表评论。请编辑问题本身。@malcmul:请包含所有代码。您可以显示
time.mktime(…)
。这是否意味着您有一个名为
time
的变量
time
是一个模块名,因此如果您有
import time
,那么变量名的选择就不好了。非常感谢。不过,还有一个问题。如何在返回时间戳中包含毫秒数?
time.mktime(datetimeobject.timetuple())+datetimeobject.microsecond/1000000.0
您应该将其作为新问题发布。