有没有最简单的方法来计算今天的季度?我知道这里有很多解决方案,但我正在寻找一些不需要任何其他日期时间库的光滑的东西。
我目前正在使用以下代码计算一周,该代码为我提供了一周的输出:2017-26
import datetime as DT
varWeek = (str(DT.date.today().isocalendar()[0]) + "-" +
str(DT.date.today().isocalendar()[1]))
今天的日期需要四分之一,格式如下。
' 2017-Q2'
答案 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'