'datetime.time' has no 'mktime'

2020-07-11 07:20发布

I'm trying to convert a datetime object to a UNIX timestamp (preferably in milliseconds, though I wouldn't mind with and without).

Mktime seems to be the method that usually gets it, however I keep getting the error:

AttributeError: type object 'datetime.time' has no attribute 'mktime'.

Can anyone tell me what I'm doing wrong? I keep going round in circles!

2条回答
太酷不给撩
2楼-- · 2020-07-11 07:58

Actually, even using the above answer, I still got the same error message.

I´ve solved my problem using

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

I don't know the why, but, it only worked using the alias (as mktime)... can somebody tell me the reason ...

查看更多
ら.Afraid
3楼-- · 2020-07-11 08:00

I think you have done

from datetime import datetime, time

instead of

import time
from datetime import datetime

so that the object called time is actually coming from the datetime module, not the time module.

查看更多
登录 后发表回答