python3中计算季度的圆滑方法

python3中计算季度的圆滑方法,python,python-3.x,datetime,Python,Python 3.x,Datetime,有没有最简洁的方法来计算今天的季度?我知道这里有很多解决方案,但我正在寻找一些光滑的东西,它不需要任何其他的库 我目前正在使用以下代码计算周数,该代码为我提供了周数输出:2017-26 import datetime as DT varWeek = (str(DT.date.today().isocalendar()[0]) + "-" + str(DT.date.today().isocalendar()[1])) 今天的日期我需要一个季度,格式如下 “2017-Q

有没有最简洁的方法来计算今天的季度?我知道这里有很多解决方案,但我正在寻找一些光滑的东西,它不需要任何其他的库

我目前正在使用以下代码计算周数,该代码为我提供了周数输出:2017-26

import datetime as DT

varWeek = (str(DT.date.today().isocalendar()[0]) + "-" + 
           str(DT.date.today().isocalendar()[1]))
今天的日期我需要一个季度,格式如下

“2017-Q2”

def quarter(date):
    return '{}-Q{}'.format(date.year, (date.month - 1) // 3 + 1)

测试它:

>>> quarter(datetime.date.today())
'2017-Q2'

可能复制一个光滑的方式确实!
>>> quarter(datetime.date.today())
'2017-Q2'