Python3中计算季度的简洁方式

3
有没有一种最简单的方法来计算今天的季度?我知道这里有很多解决方案,但我正在寻找一些不需要datetime以外的任何库的流畅解决方案。目前我正在使用以下代码计算本周,输出为:“2017-26”。
import datetime as DT

varWeek = (str(DT.date.today().isocalendar()[0]) + "-" + 
           str(DT.date.today().isocalendar()[1]))

我需要一个按以下格式表示今天日期的季度:'2017-Q2'。

1个回答

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

或者

def quarter(date):
    a, b = divmod(date.month, 3)
    return '{}-Q{}'.format(date.year, a + bool(b))

测试一下:

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

真是一种时尚的方式! - Blessy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接