【问题标题】:'datetime.time' has no 'mktime''datetime.time' 没有 'mktime'
【发布时间】:2020-10-02 15:45:28
【问题描述】:

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

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

AttributeError: type object 'datetime.time' 没有属性 'mktime'。

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

【问题讨论】:

  • 标准日期时间对象。我正在使用这段代码:.. time.mktime(datetimeobject.timetuple()) .. 还有很多变化。
  • @malcmcmul:请不要评论您自己的问题。请编辑问题本身。
  • @malcmcmul:请包含所有代码。你显示time.mktime(...)。这是否意味着您有一个名为time 的变量? time 是一个模块名,所以如果你有import time,那么它是一个不好的变量名选择。

标签: python datetime


【解决方案1】:

我认为你已经完成了

from datetime import datetime, time

而不是

import time
from datetime import datetime

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

【讨论】:

  • 非常感谢。只是另一个问题。如何在返回时间戳中包含毫秒?
  • time.mktime(datetimeobject.timetuple()) + datetimeobject.microsecond/1000000.0
【解决方案2】:

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

我已经解决了我的问题

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

我不知道为什么,但是,它只能使用别名(作为 mktime)工作...有人可以告诉我原因...

【讨论】:

  • 你应该把它作为一个新问题发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 2018-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多