Преобразование объектов 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