擅长:python、mysql、java
<p>你可以这样做:</p>
<pre><code>import bisect
import datetime as dt
def get_quarter_begin():
today = dt.date.today()
qbegins = [dt.date(today.year, month, 1) for month in (1,4,7,10)]
idx = bisect.bisect(qbegins, today)
return str(qbegins[idx-1])
</code></pre>
<p>这解决了“第一个”情况;我将“最后一个”情况留作练习,但我建议将其作为一个独立的函数来澄清(对于您的原始版本,如果没有参数被传递,会发生什么非常奇怪的事情!)。</p>