Как определить, следуют ли даты в Python?

У меня есть таблица доступа с полем «Дата». он имеет случайные даты для каждой записи. Я создал скрипт для добавления всех записей в список, а затем настроил список для фильтрации только уникальных значений:

dateList = []
# cursor search through each record and append all records in the date 
# field to a python list
for row in rows:
   dateList.append(row.getValue("DATE_OBSERVATION").strftime('%m-%d-%Y'))

# Filter unique values to a set
newList = list(set(dateList))

Это возвращает (в моей тестовой таблице):

['06-07-2010', '24-06-2010', '05-07-2010', '25-06-2010']

Теперь, когда у меня есть уникальные значения для "DATE_OBSERVATION ", я хочу определить, являются ли:

  • одиночные даты (т.е. возвращается только одна уникальная дата, потому что это дата в каждой записи)
  • если даты представляют собой диапазон дат (т.е. все даты попадают в последовательный диапазон)
  • если даты являются несколькими датами, но не входят в диапазон последовательных дат

Любые предложения будут высоко оценены! Mike

6
задан Mike 6 March 2012 в 19:38
поделиться