datetime.time'没有'mktime

8 投票
2 回答
17441 浏览
提问于 2025-04-15 13:38

我正在尝试把一个日期时间对象转换成UNIX时间戳(最好是毫秒的格式,不过有和没有都可以)。

通常来说,mktime这个方法是用来做这个的,但我总是遇到这个错误:

AttributeError: 类型对象'datetime.time'没有'mktime'这个属性。

有没有人能告诉我我哪里出错了?我感觉自己一直在原地打转!

2 个回答

2

其实,即使按照上面的回答操作,我还是遇到了同样的错误信息。

我通过下面的代码解决了我的问题:

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

我不知道为什么,但只有用别名(像mktime)才有效……有人能告诉我原因吗……

24

我觉得你做的是

from datetime import datetime, time

而不是

import time
from datetime import datetime

这样的话,叫做 time 的这个对象实际上是来自 datetime 模块,而不是 time 模块。

撰写回答