Android Studio Выравнивание кода не работает

Существует несколько методов, но с calendar.monthrange вы можете получить кортеж (first_weekday, nb_days):

>>> from calendar import monthrange
>>> monthrange(2014, 2)
(5, 28)
>>> a = monthrange(2014, 2)
>>> range(1, a[1]+1)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28]
>>> [datetime.date(2014, 2, day) for day in range(1, a[1]+1)]
[datetime.date(2014, 1, 1), datetime.date(2014, 1, 2), datetime.date(2014, 1, 3), datetime.date(2014, 1, 4), datetime.date(2014, 1, 5), datetime.date(2014, 1, 6), datetime.date(2014, 1, 7), datetime.date(2014, 1, 8), datetime.date(2014, 1, 9), datetime.date(2014, 1, 10), datetime.date(2014, 1, 11), datetime.date(2014, 1, 12), datetime.date(2014, 1, 13), datetime.date(2014, 1, 14), datetime.date(2014, 1, 15), datetime.date(2014, 1, 16), datetime.date(2014, 1, 17), datetime.date(2014, 1, 18), datetime.date(2014, 1, 19), datetime.date(2014, 1, 20), datetime.date(2014, 1, 21), datetime.date(2014, 1, 22), datetime.date(2014, 1, 23), datetime.date(2014, 1, 24), datetime.date(2014, 1, 25), datetime.date(2014, 1, 26), datetime.date(2014, 1, 27), datetime.date(2014, 1, 28), datetime.date(2014, 1, 29), datetime.date(2014, 1, 30), datetime.date(2014, 1, 31)]

С помощью функции очистки:

from calendar import monthrange
import datetime

def get_datetime_range(year, month):
    nb_days = monthrange(year, month)[1]

    return [datetime.date(year, month, day) for day in range(1, nb_days+1)]

print get_datetime_range(2014, 2)  # usage example

-8
задан Nilesh Rathod 27 September 2017 в 09:12
поделиться