Конвертировать время в timestamp
Мне нужно конвертировать
my_time = '2020-01-01T12:10:00.000Z'
в timestamp. С миллисекундами, чтобы получилось 1577880600000. Для того, чтобы импортировать datetime
from datetime import datetime
в последней версии Python не нужно делать pip istall?
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
для преобразования объекта типа datetime (локальное время) в число секунд, прошедших с 1970-01-01 00:00:00 UTC - можно воспользоваться методом timestamp():
In [53]: from datetime import timezone, datetime as DT
In [54]: DT.strptime(my_time, "%Y-%m-%dT%H:%M:%S.%fZ").timestamp()
Out[54]: 1577877000.0
PS таблица форматов для форматирования даты и времени
Если время уже указано в UTC:
In [59]: res = (DT
.strptime(my_time, "%Y-%m-%dT%H:%M:%S.%fZ")
.replace(tzinfo=timezone.utc)
.timestamp())
In [60]: res
Out[60]: 1577880600.0