у datetime.time нет mktime

Я пытаюсь преобразовать объект datetime в метку времени UNIX (желательно в миллисекундах, хотя я не возражаю против и без).

Mktime, кажется, метод, который обычно получает это, однако я продолжаю получать ошибку:

AttributeError: тип объекта «datetime.time» не имеет атрибута «mktime».

Может кто-нибудь сказать мне, что я делаю не так? Я продолжаю ходить кругами!

 Federer17 авг. 2009 г., 14:13
Стандартный объект даты и времени. Я использую этот код: .. time.mktime (datetimeobject.timetuple ()) .. А также много вариантов.
 S.Lott17 авг. 2009 г., 14:14
@malcmcmul: Пожалуйста, не комментируйте свой вопрос. Пожалуйста, отредактируйте сам вопрос.
 Kieron17 авг. 2009 г., 14:10
Пример кода, пожалуйста ...
 S.Lott17 авг. 2009 г., 14:15
@malcmcmul: Пожалуйста, включите ВСЕ код. Вы показываетеtime.mktime(...), Означает ли это, что у вас есть переменная с именемtime? time это имя модуля, так что это плохой выбор для имени переменной, если у вас естьimport time.

Ответы на вопрос(2)

Решение Вопроса

Я думаю, что вы сделали

from datetime import datetime, time

вместо

import time
from datetime import datetime

так что объект называетсяtime на самом деле происходит от модуля datetime, а не модуля time.

 Alex Martelli17 авг. 2009 г., 17:32
time.mktime(datetimeobject.timetuple()) + datetimeobject.microsecond/1000000.0
 Federer17 авг. 2009 г., 15:30
большое спасибо. просто еще один вопрос. как включить миллисекунды в метку времени возврата?

даже используя приведенный выше ответ, я все равно получил то же сообщение об ошибке.

Я решил свою проблему, используя

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

Я не знаю почему, но он работал только с использованием псевдонима (как mktime) ... может кто-нибудь сказать мне причину ...

 mtk03 апр. 2014 г., 11:22
Вы должны опубликовать это как новые вопросы.

Ваш ответ на вопрос