Python根據(jù)當(dāng)前日期取去年同星期日期
業(yè)務(wù)的開(kāi)發(fā)時(shí)候有一個(gè)需求,需要對(duì)比當(dāng)前時(shí)間段和去年同星期的時(shí)間段的數(shù)據(jù),例如當(dāng)前時(shí)間是2019-04-11,是今年的第十五周的周四,如何去取去年的第十五周的周四呢?
查了好多資料沒(méi)有對(duì)應(yīng)的處理方法,于是自己寫了這個(gè)方法,如果您有更好的方法,可以留言。
python的datetime模塊有個(gè)查看日歷的方法
date_week_info = datetime.datetime.strptime("2019-04-11", "%Y-%m-%d").isocalendar()
返回<type 'tuple'>: (2019, 15, 4) 意思是2019年的第15周周四
然后處理對(duì)應(yīng)的年周和周幾
year_str = date_week_info[0] -1
//取去年的年份
week_str = date_week_info[1] -1
//取相應(yīng)的周, 因?yàn)槿諝v返回的是下標(biāo)從1開(kāi)始,而datetime模塊內(nèi)從0開(kāi)始,所以需要減1
weekday_str = date_week_info[2] %7
//日歷中周-到周日是1-7,datetime模塊中是0-6,所以進(jìn)行取余處理。
最后,
date_info_new = time.strptime("%s-%s-%s" % (year_str, week_str, weekday_str),"%Y-%U-%w") date_info_new_str = time.strftime("%Y-%m-%d", date_info_new)
這樣就完成了轉(zhuǎn)換。
完整代碼
date_week_info = datetime.datetime.strptime("2019-04-11", "%Y-%m-%d").isocalendar() year_str = date_week_info[0] -1 week_str = date_week_info[1] -1 weekday_str = date_week_info[2] %7 date_info_new = time.strptime("%s-%s-%s" % (year_str, week_str, weekday_str),"%Y-%U-%w") last_year_date.append(time.strftime("%Y-%m-%d", date_info_new))
總結(jié)
以上所述是小編給大家介紹的Python根據(jù)當(dāng)前日期取去年同星期日期,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
- python+pandas+時(shí)間、日期以及時(shí)間序列處理方法
- python3獲取兩個(gè)日期之間所有日期,以及比較大小的實(shí)例
- python時(shí)間日期函數(shù)與利用pandas進(jìn)行時(shí)間序列處理詳解
- Python日期的加減等操作的示例
- Python SQLite3數(shù)據(jù)庫(kù)日期與時(shí)間常見(jiàn)函數(shù)用法分析
- Python計(jì)算兩個(gè)日期相差天數(shù)的方法示例
- 詳解python 字符串和日期之間轉(zhuǎn)換 StringAndDate
- Python之日期與時(shí)間處理模塊(date和datetime)
相關(guān)文章
Python Pandas中根據(jù)列的值選取多行數(shù)據(jù)
這篇文章主要介紹了Python Pandas中根據(jù)列的值選取多行數(shù)據(jù)的實(shí)例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì) ,需要的朋友可以參考下2019-07-07python機(jī)器學(xué)習(xí)理論與實(shí)戰(zhàn)(一)K近鄰法
這篇文章主要為大家詳細(xì)介紹了python機(jī)器學(xué)習(xí)理論與實(shí)戰(zhàn)第一篇,K近鄰法的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01Django實(shí)現(xiàn)后臺(tái)上傳并顯示圖片功能
這篇文章主要介紹了Django實(shí)現(xiàn)后臺(tái)上傳并顯示圖片功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Python爬蟲的兩套解析方法和四種爬蟲實(shí)現(xiàn)過(guò)程
本文想針對(duì)某一網(wǎng)頁(yè)對(duì) python 基礎(chǔ)爬蟲的兩大解析庫(kù)( BeautifulSoup 和 lxml )和幾種信息提取實(shí)現(xiàn)方法進(jìn)行分析,及同一網(wǎng)頁(yè)爬蟲的四種實(shí)現(xiàn)方式,需要的朋友參考下吧2018-07-07詳解?PyTorch?Lightning模型部署到生產(chǎn)服務(wù)中
這篇文章主要為大家介紹了如何將PyTorch?Lightning模型部署到生產(chǎn)服務(wù)中的詳細(xì)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09python使用selenium實(shí)現(xiàn)批量文件下載
這篇文章主要介紹了python使用selenium實(shí)現(xiàn)批量文件下載,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03python實(shí)現(xiàn)通過(guò)pil模塊對(duì)圖片格式進(jìn)行轉(zhuǎn)換的方法
這篇文章主要介紹了python實(shí)現(xiàn)通過(guò)pil模塊對(duì)圖片格式進(jìn)行轉(zhuǎn)換的方法,涉及Python中pil模塊的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03Python Pandas工具繪制數(shù)據(jù)圖使用教程
Pandas是基于NumPy 的一種工具,該工具是為解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的。Pandas還可以繪制多重?cái)?shù)據(jù)圖表,本文將為大家介紹如何通過(guò)Pandas繪制圖表,感興趣的可以了解一下2021-12-12