Я должен иметь возможность точно найти месяцы между двумя датами в Python. У меня есть решение, которое работает, но это не очень хорошо (как в элегантном) или быстро. < /p>
dateRange = [datetime.strptime(dateRanges[0], "%Y-%m-%d"), datetime.strptime(dateRanges[1], "%Y-%m-%d")]
months = []
tmpTime = dateRange[0]
oneWeek = timedelta(weeks=1)
tmpTime = tmpTime.replace(day=1)
dateRange[0] = tmpTime
dateRange[1] = dateRange[1].replace(day=1)
lastMonth = tmpTime.month
months.append(tmpTime)
while tmpTime < dateRange[1]:
if lastMonth != 12:
while tmpTime.month = lastMonth:
tmpTime += oneWeek
tmpTime = tmpTime.replace(day=1)
months.append(tmpTime)
lastMonth = tmpTime.month
< /code>
Так что для того, чтобы объяснить, что я здесь делаю, так это получает две даты и преобразование их из формата ISO в объекты Python DateTime. Затем я прохожу через добавление недели к началу объекта DateTime и проверяю, больше ли числовое значение месяца (если месяц не является декабрь>
Подробнее здесь: https://stackoverflow.com/questions/403 ... -two-dates
Лучший способ найти месяцы между двумя датами ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как сравнить периоды времени (месяцы), когда месяцы могут иметь разные длины
Anonymous » » в форуме Php - 0 Ответы
- 194 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как сравнить периоды времени (месяцы), когда месяцы могут иметь разные длины
Anonymous » » в форуме Php - 0 Ответы
- 230 Просмотры
-
Последнее сообщение Anonymous
-