Python ';datetime.time';没有';mktime';
我正在尝试将datetime对象转换为UNIX时间戳(最好是以毫秒为单位,尽管我不介意使用和不使用) Mktime似乎是通常得到它的方法,但我不断得到错误: AttributeError:类型对象“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的对
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
您应该将其作为新问题发布。