«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как преобразовать объекты даты и времени Python в миллисекунды с начала эпохи?

Как преобразовать объекты даты и времени Python в миллисекунды с начала эпохи?

Опубликовано 17 ноября 2024 г.
Просматривать:293

How do you Convert Python Datetime Objects to Milliseconds Since Epoch?

Преобразование объектов Datetime в миллисекунды с начала эпохи в Python

Объект datetime в Python обеспечивает надежный способ представления даты и времени. Однако в некоторых ситуациях может потребоваться преобразование объектов datetime в миллисекунды с эпохи UNIX, представляющие количество миллисекунд, прошедших с 1 января 1970 года в полночь по всемирному координированному времени (UTC).

Чтобы добиться этого преобразования, выполните следующие действия: можно предпринять следующие шаги:

1. Импортируйте модуль Datetime:

import datetime

2. Определите эпоху UNIX как объект Datetime:

Эпоха UNIX — это фиксированный момент времени, представленный в виде объекта datetime:

epoch = datetime.datetime.utcfromtimestamp(0)

3. Создайте функцию преобразования времени Unix:

Чтобы преобразовать объект datetime в миллисекунды с начала эпохи, вы можете использовать следующую функцию:

def unix_time_millis(dt):
    return (dt - epoch).total_seconds() * 1000.0

Эта функция принимает объект datetime в качестве входных данных и вычитает объект datetime эпохи. Результирующий объект timedelta представляет количество секунд, прошедших с эпохи. Умножение этого значения на 1000,0 преобразует значение в миллисекунды.

Пример использования:

Чтобы преобразовать данный объект datetime в миллисекунды с начала эпохи:

import datetime

dt = datetime.datetime(2023, 1, 1, 10, 30, 15)
unix_time_milliseconds = unix_time_millis(dt)

print(unix_time_milliseconds)

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

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3