在python3

时间:2017-06-29 21:29:11

标签: 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-Q2'

1 个答案:

答案 0 :(得分:1)

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'