Лучший способ найти месяцы между двумя датамиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Лучший способ найти месяцы между двумя датами

Сообщение Anonymous »

Я должен иметь возможность точно найти месяцы между двумя датами в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Перечислите месяцы между двумя датами
    Гость » » в форуме C#
    0 Ответы
    35 Просмотры
    Последнее сообщение Гость
  • Как перечислить все месяцы между двумя датами
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как сравнить периоды времени (месяцы), когда месяцы могут иметь разные длины
    Anonymous » » в форуме Php
    0 Ответы
    194 Просмотры
    Последнее сообщение Anonymous
  • Как сравнить периоды времени (месяцы), когда месяцы могут иметь разные длины
    Anonymous » » в форуме Php
    0 Ответы
    230 Просмотры
    Последнее сообщение Anonymous
  • Найти все названия месяцев между двумя заданными датами в Java
    Anonymous » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»