Преобразование строки Python DateTime в целые миллисекунды
Я хотел бы преобразовать строку штампа UTC TimeDate в целочисленное значение в миллисекундах (может потребоваться 64-разрядное количество), чтобы оно занимало меньше места при хранении в столбце базы данных mySQL. Эта строка UTC генерируется из другой библиотеки, и я храню ее как своего рода GUID для каждого пользователя.
Может ли datetime или dateutil преобразовать это в одно целочисленное значение (например, «миллисекунды с начала эпохи»)? Или мне нужно сделать это самому?
Разбор с использованием этого подхода:
myDateTime = dateutil.parser.parse("2015-06-27T02:10:05.653000Z")
print("Parsed datetime String is {0}, ordinal value is {1}".format(myDateTime, myDateTime.toordinal()))
Дает вывод:
Parsed datetime String is 2015-06-27 02:10:05.652999+00:00, ordinal value is 735776
... который дает только порядковое значение для даты. Кроме того, если у меня есть время с целым числом 653 миллисекунды, то я хочу, чтобы этот проанализированный объект знал, что у него 653 миллисекунды, а не 652999.