Преобразовать строку Python 'min: sec' во временный объект, который выглядит одинаково, необходимо правильно отсортировать с помощью jQuery tablesorter - PullRequest
0 голосов
/ 08 февраля 2019

По какой-то причине, tableorter работает правильно только со строками, которые представляют время меньше, чем '25: 00 '.Например, он помещает что-то выше «25: 00», чем «24: 12» или «09: 24».Поэтому мне, вероятно, нужно преобразовать строку в формат времени.Чтобы можно было использовать col-index: { sorter: 'time'} в TableSorter.

Вот как это выглядит сейчас

This is how it looks now

Я прочитал документацию по времени и времени, нашел несколько отличных ответов по SO, но не смог найти точно, чтоМне нужно.

Ближайшее, что я получил:

from datetime import datetime

datetime_object = datetime.strptime('12:55', '%M:%S')

print(datetime_object)

>>> 1900-01-01 00:12:55

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Если вы используете мой форк таблиц , есть дополнительный анализатор обратного отсчета .Загрузите файл parser-duration.js и установите сортировщик на «обратный отсчет».

0 голосов
/ 08 февраля 2019

time () метод используется, чтобы получить только время от данного объекта datetime.

from datetime import datetime

datetime_object = datetime.strptime('12:55', '%M:%S').time()
print(str(datetime_object)[3:])

вывод:

12: 55

...