#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
запрос последней строки из файла журнала. Моя цель состоит в том, чтобы я получил atrue
, если обе временные метки разделены менее чем на 2 минуты, и afalse
, если разница во временных метках превышает 2 минуты3. хорошо, тогда я бы предложил сравнивать объекты datetime, а не строки. если вы вычтете два времени даты друг из друга, вы получите timedelta, который вы можете легко сравнить с пороговым значением, например, 2 минуты. Временная метка в файле журнала вашего сервера, как она отформатирована?