Как сравнить время строки в Python

У меня есть два строковых ввода, и мне нужно сравнить, если их разница составляет 15 минут

input1: 20-25-43 (строка, представляющая HH-MM-SS) input2: 20-40-43 (строка, представляющая HH-MM-SS)

Сначала я думал заменить дефис (-) и преобразовать строку в число, а input2 - input1 . Тем не менее, результат либо 1500, либо 5500.

Мне интересно, если есть возможность использовать метод time () объектов DateTime?

Всего 2 ответа


Вы можете использовать datetime.strptime для их анализа.

>>> from datetime import datetime
>>> s1 = datetime.strptime(ཐ-25-43','%H-%M-%S')
>>> s2 = datetime.strptime(ཐ-40-43','%H-%M-%S')
>>> (s2-s1).seconds
900

Используя datetime.strptime вы можете рассчитать разницу между временами. Поскольку вы используете string вам нужно использовать strptime чтобы преобразовать ее в объект datetime .

string1 = ཐ-25-43'
string2 = ཐ-40-42'
FRMAT = '%H-%M-%S'

str(datetime.strptime(string2, FRMAT) - datetime.strptime(string1, FRMAT))


#Ɔ:15:00'

Затем вы можете проверить, что ваш результат == до 15 минут.


Есть идеи?

10000