Python: преобразовать объект DateTime в миллисекунды с начала эпохи (время Unix)

Чтобы преобразовать объект 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и эпохой, а затем преобразуя это до миллисекунд.