Как мне сравнить временную метку (переменную = str) в python?

#python #datetime

#python #datetime

Вопрос:

Здравствуйте, я хочу сравнить две временные метки (переменная = строка), чтобы узнать из файла журнала моего сервера, доступен ли сервер. Поэтому я хочу сравнить временную метку моего журнала с текущей временной меткой. К сожалению, я не получаю свою переменную во втором методе для сравнения переменных

 def check_timestamp_now():
    current_datetime_now = datetime.now() # returns complete timestamp now like '2020-10-15 11:24:36.741997'
    current_datetime_string = current_datetime_now.strftime('%b %d %H:%M') # returns timestamp now like 'Oct 15 11:30'
    print('first')
    print(current_datetime_string)


def main():
    check_timestamp_now()
    
    try:
        print('second')
        value = '{} {}'.format(*get_date_str(s).groups()) # returns timestamp like 'Oct 15 11:30'
        print(value)

if __name__ == '__main__':
    main()
  

мой вывод:

 first
Oct 15 13:42
second
Oct 15 13:42
  

К сожалению, я не могу сравнить эти две строки, чтобы узнать, доступен ли мой сервер?

Комментарии:

1. Конечно, вы можете сравнить две строки; но что вы на самом деле имеете в виду, что сравнение должно возвращать? Кроме того, что такое get_date_str ? Что такое s ?

2. @MrFuppes get_date_str — это мой метод извлечения временной метки (15 октября 13:42) из последней строки моего файла журнала и s запрос последней строки из файла журнала. Моя цель состоит в том, чтобы я получил a true , если обе временные метки разделены менее чем на 2 минуты, и a false , если разница во временных метках превышает 2 минуты

3. хорошо, тогда я бы предложил сравнивать объекты datetime, а не строки. если вы вычтете два времени даты друг из друга, вы получите timedelta, который вы можете легко сравнить с пороговым значением, например, 2 минуты. Временная метка в файле журнала вашего сервера, как она отформатирована?