Существуют ли модули Python для обработки / нормализации единиц времени, представленных в виде строк? - PullRequest
2 голосов
/ 08 сентября 2010

Я новичок в python и делаю экспорт и импорт в новую базу данных.

У меня есть столбец для моего экспорта (для импорта) строк за единицы времени, "20 минут" "1,5 часа »,« 2 1/2 часа »и т. Д.

Я пытался поискать в Google, но не мог найти ни одной хорошей фразы и продолжал придумывать информацию, более связанную с единицами времени и даты, а не только с единицами времени.1005 *

Довольно тривиально реализовать, но, похоже, есть хороший шанс, что что-то существует.

По сути, я хочу, чтобы у новой БД было время в минутах, поэтому мне нужнопревратить «1,5 часа» и «2 1/2 часа» в 90 и 150 соответственно.

1 Ответ

1 голос
/ 08 сентября 2010

Для первых двух форматов похоже, что вы можете использовать отличный сторонний модуль dateutil , например ::

>>> from dateutil import parser
>>> dt = parser.parse('1.5 hours') # returns `datetime` object
>>> t = dt.time()
>>> t
datetime.time(1, 30)

Однако, это не работает в течение «2 1/2 часов».

...