本篇內(nèi)容介紹了“python怎么實(shí)現(xiàn)按季度統(tǒng)計的起止時間”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)提供做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計,成都品牌網(wǎng)站建設(shè),廣告投放平臺等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,10年的網(wǎng)站開發(fā)和建站經(jīng)驗(yàn),助力企業(yè)信息化建設(shè),成功案例突破上千余家,是您實(shí)現(xiàn)網(wǎng)站建設(shè)的好選擇.
要求按季度統(tǒng)計出代理商從注冊之日起的消費(fèi)情況
從默認(rèn)時間點(diǎn)起的每個季度的起止時間
datetime庫的使用
yield
from datetime import datetime
import calendar
def startDate(cls, d='2017-03-01 00:00:00'):
init = datetime.strptime(str, '%Y-%m-%d %H:%M:%S') # 默認(rèn)時間
now = datetime.now() # 當(dāng)前時間
start = now.replace(day=1) # 當(dāng)前月初
days = calendar.monthrange(start.year, start.month) # 當(dāng)月天數(shù)
end = start + timedelta(days[1]) # 當(dāng)月月末
while end > init:
result = (start, end)
yield result
end = start
start = (start - timedelta(1)).replace(day=1)
對時間對象的靈活應(yīng)用
也可以使用列表實(shí)現(xiàn),但是我使用了yield實(shí)現(xiàn),加深對yield的理解
“python怎么實(shí)現(xiàn)按季度統(tǒng)計的起止時間”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!