>> a ='2009-05-10'
>>> b ='2009-06-10'
>>> a > b
False
>>> a < b
True
>>> type(a)
<class 'str'>
>>> c = '2009-06-09'
>>> b < c
False
>>> b > c
True
>>> c ='2008-07'
>>> b > c
True
>>> a > c
True
Я попытался сравнить даты в python3 без использования библиотеки и, похоже, работает правильно. Это настоящий случай? Действительно ли python понимает, что эти строки являются датами и сравнивают их в соответствии с форматом даты или что-то еще происходит за кулисами?Сравнение строк даты в python
Если вы выбираете разумный формат даты, как это, стандартный лексикографический сортировка строк работает, как если бы он знал, что они были даты; это ** не **, хотя. – jonrsharpe
Если Python просто проанализировал содержимое вашей строки, чтобы выяснить, что они представляют, почему у него есть встроенный модуль [datetime] (https://docs.python.org/2/library/datetime.html)? –
Yup. Теперь все ясно. Благодарю. – SpiderRico