Изменение времени в стандартный формат даты и времени - PullRequest
0 голосов
/ 19 января 2020

В настоящее время я работаю с набором данных, который имеет переменную Time, однако время хранится довольно странно. Они сохраняются как:

42:49.0
42:49.0
42:49.1
42:49.1
42:49.2
42:49.2
42:49.3
42:49.3
...
...
42:49.9
42:49.9
42:50.0
42:50.0

В настоящее время время форматируется как MM: SS.s, где MM - текущая минута, а SS - текущая секунда. Измерения проводятся двадцать раз в секунду (20 Гц), так что это, вероятно, то, что описывает десятичное место. Тем не менее, было бы более разумно, если бы десятичное место представляло собой меру в миллисекундах или предсказуемый шаблон, такой как .00, .01, .02, ..., .19, .20.

. Я столкнулся с несколькими проблемами. Во-первых, в моем времени нет раздела «Час». Во-вторых, я хотел бы преобразовать это время в следующий формат HH:MM:SS:sss, где sss - измерение в миллисекундах. Час может начинаться с 00 или 12, это не имеет значения. Затем я хотел бы как-то добавить измерение в миллисекундах, которое будет либо 00, либо 50.

Кроме того, некоторые из измерений на самом деле составляют 21 Гц или 19 Гц, поэтому есть 21 или 19 измерений времени каждую секунду. Таким образом, единица измерения в миллисекундах будет другой, и она должна учитывать эти конкретные c случаи.

Я не уверен, как поступить. Я возился с пакетом datetime в Python, надеясь, что что-то поможет, но десятичная точка - это то, что меня портит.

Есть мысли о том, что здесь делать?

...