がKarishhのソリューション@と同じです。しかし、最後の日付では、Python2.7
は第4四半期に問題を引き起こします。 12 + 1 = 13とdatetimeは月として13を受け入れないためです。だからあなたはそれを処理するためにいくつかのトリックを行う必要があります。
import datetime
def get_quarter(date):
return (date.month - 1)/3 + 1
def get_first_day_of_the_quarter(date):
quarter = get_quarter(date)
return datetime.datetime(date.year, 3 * quarter - 2, 1)
def get_last_day_of_the_quarter(date):
quarter = get_quarter(date)
month = 3 * quarter
remaining = month/12
return datetime.datetime(date.year + remaining, month % 12 + 1, 1) + datetime.timedelta(days=-1)
([Pythonは現在の暦四半期の最初と最後の日を取得] http://stackoverflow.com/questions/36793381/python-get-first-and-last-day-of-current-の可能性のある重複カレンダー - 四半期) – piyushj
ありがとう、piyush jaiswal、私はこれを検索したとき、私は最初のページでそれを取得していない。だから、私はそこにstackoverflowではないと思った。 – Krishh