Сравните два datetime stringspython - PullRequest
0 голосов
/ 29 марта 2019

Мне нужно сравнить две даты, указанные ниже:

my_date = 'Mar 15 00:00:00 2019'
date_to_check = "Sep 17 04:00:05 2018"

if my_date<=date_to_check:
     print(True)

Это не должно ничего печатать. Но это печать «Правда». Я разобрался в проблеме - она ​​сравнивает только 15 марта и 17 сентября, не принимая во внимание год. И я не могу изменить формат даты на какой-либо другой, потому что мне нужно сравнить даты в текстовом файле.

Любые комментарии к этому.

1 Ответ

0 голосов
/ 29 марта 2019
from datetime import datetime

my_date = 'Mar 15 00:00:00 2019'
date_to_check = "Sep 17 04:00:05 2018"

my_date_object = datetime.strptime(my_date, '%b %d %H:%M:%S %Y')
date_to_check_object = datetime.strptime(date_to_check, '%b %d %H:%M:%S %Y')

if my_date_object <= date_to_check_object:
    print(True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...