Для тех, кто пытается получить четверть финансового года, который может отличаться от календаря года, я написал модуль Python, чтобы сделать именно это.
Установка проста. Просто запустите:
$ pip install fiscalyear
Зависимостей нет, и fiscalyear
должно работать как для Python 2, так и для 3.
По сути, это оболочка встроенного модуля datetime , поэтому любые команды datetime
, с которыми вы уже знакомы, будут работать. Вот демо:
>>> from fiscalyear import *
>>> a = FiscalDate.today()
>>> a
FiscalDate(2017, 5, 6)
>>> a.fiscal_year
2017
>>> a.quarter
3
>>> b = FiscalYear(2017)
>>> b.start
FiscalDateTime(2016, 10, 1, 0, 0)
>>> b.end
FiscalDateTime(2017, 9, 30, 23, 59, 59)
>>> b.q3
FiscalQuarter(2017, 3)
>>> b.q3.start
FiscalDateTime(2017, 4, 1, 0, 0)
>>> b.q3.end
FiscalDateTime(2017, 6, 30, 23, 59, 59)
fiscalyear
размещен на GitHub и PyPI . Документация может быть найдена в Прочитать документы . Если вы ищете какие-либо функции, которых у него сейчас нет, дайте мне знать!