Подтвердить что ты не робот

Сравнение двух строк даты в Python

Скажем, у меня есть строка: "10/12/13" и "10/15/13", как я могу преобразовать их в объекты даты, чтобы я мог сравнивать даты? Например, чтобы посмотреть, какая дата до или после.

4b9b3361

Ответ 1

Используйте datetime.datetime.strptime:

>>> from datetime import datetime as dt
>>> a = dt.strptime("10/12/13", "%m/%d/%y")
>>> b = dt.strptime("10/15/13", "%m/%d/%y")
>>> a > b
False
>>> a < b
True
>>>

Ответ 2

Здесь одно решение, использующее datetime.datetime.strptime:

>>> date1 = datetime.datetime.strptime('10/12/13', '%m/%d/%y')
>>> date2 = datetime.datetime.strptime('10/15/13', '%m/%d/%y')
>>> date1 < date2
True
>>> date1 > date2
False

Ответ 3

Если вы хотите использовать dateutil и его парсер:

from dateutil.parser import parse

date1 = parse('10/12/13')
date2 = parse('10/15/13')

print date1 - date2
print date2 > date2

Ответ 4

Используйте datetime.datetime.strptime.

from datetime import datetime

a = datetime.strptime('10/12/13', '%m/%d/%y')
b = datetime.strptime('10/15/13', '%m/%d/%y')

print 'a' if a > b else 'b' if b > a else 'tie'