Вы можете использовать datetime.date
объекты, они не имеют временной части.
Вы можете получить текущую дату, используя datetime.date.today()
, пример -
now = datetime.date.today()
Это даст вам объект типа - datetime.date
. И вы можете получить date()
часть объекта datetime
, используя метод .date()
, а затем вы можете сравнить обе даты.
Пример -
now = datetime.date.today()
currentDate = datetime.datetime.strptime('01/08/2015','%d/%m/%Y').date()
Тогда вы можете сравнить их.
Кроме того, чтобы преобразовать строку в дату, вы должны использовать dateimte.strptime()
как я использовал выше, пример -
currentDate = datetime.datetime.strptime('01/08/2015','%d/%m/%Y').date()
Это вызвало бы, currentDate
быть datetime.date
объект.
Пример/Demo -
>>> now = datetime.date.today()
>>> currentDate = datetime.datetime.strptime('01/08/2015','%d/%m/%Y').date()
>>> now > currentDate
False
>>> now < currentDate
False
>>> now == currentDate
True
спасибо. Моя лучшая проблема заключается в том, как я конвертирую строку objeto «12/02/2010» на сегодняшний день –
Оба ответа делают именно это ... – TigerhawkT3
Используйте 'strptime', добавили tht к моему ответу. –