monthrange - Python: Преобразование из `datetime.datetime` в` time.time`




python timedelta minutes (4)

В Python, как мне преобразовать datetime.datetime в тип float который я получил бы от функции time.time ?

https://code.i-harness.com


Комбинация datetime.timetuple() и time.mktime() :

>>> import datetime
>>> import time
>>> now = datetime.datetime.now()
>>> secondsSinceEpoch = time.mktime(now.timetuple())

Нетрудно использовать метод временного кортежа и сохранить микросекунды:

>>> t = datetime.datetime.now()
>>> t
datetime.datetime(2011, 11, 5, 11, 26, 15, 37496)

>>> time.mktime(t.timetuple()) + t.microsecond / 1E6
1320517575.037496

Я знаю, что это старый вопрос, но в python 3.3+ теперь есть более простой способ сделать это с помощью метода datetime.timestamp() :

from datetime import datetime
timestamp = datetime.now().timestamp()

time.mktime(dt_obj.timetuple())

Должен сделать трюк.





calendar