Чтобы преобразовать объект datetimeв миллисекунды с начала эпохи (время Unix) в Python, вы можете использовать следующие методы:
Метод 1: использование метода timestamp()из модуля datetime:
import datetime
dt = datetime.datetime.now()
milliseconds = dt.timestamp() * 1000
Метод 2: использование метода strftime():
import datetime
dt = datetime.datetime.now()
milliseconds = int(dt.strftime('%s')) * 1000
Метод 3: использование методов timedeltaи total_секунды():
import datetime
dt = datetime.datetime.now()
epoch = datetime.datetime(1970, 1, 1)
milliseconds = int((dt - epoch).total_seconds() * 1000)
Метод 4. Использование функции timegm()из модуля calendar:
import datetime
import calendar
dt = datetime.datetime.now()
milliseconds = calendar.timegm(dt.utctimetuple()) * 1000
Эти методы преобразуют текущий объект datetimeв миллисекунды с начала эпохи (время Unix), вычисляя разницу во времени между текущим объектом datetimeи эпохой, а затем преобразуя это до миллисекунд.