datetime.time'没有'mktime
我正在尝试把一个日期时间对象转换成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 模块。