Python根據當前日期取去年同星期日期

2022-10-04 17:39:12 字數 1202 閱讀 6486

業務的開發時候有乙個需求,需要對比當前時間段和去年同星期的時間段的資料,例如當前時間www.cppcns.com是2019-04-11,是今年的第十五周的周四,如何去取去年的第十五周的周四呢?

查了好多資料沒有對應的處理方法,於是自己寫了這個方法,如果您有更好的方法,可以留言。

python的datetime模組有個檢視日曆的方法

date_week_info = datetime.datetime.strptime("2019-04-11", "%y-%m-%d").isocalendar()

返回: (2019, 15, 4) 意思是2023年的第15周周四

然後處理對應的年周和周幾

year_str = date_week_info[0] -1//取去年的年份

week_str = date_week_info[1] -1//取相應的周, 因為日曆返回的是下標從1開始,而datetime模組內從0開始,所以需要減1

weekday_str = date_week_info[2] %7//日曆中周-到週日是1-7,da模組中是0-6,所以進行取餘處理。

最後,date_info_new = time.strptime("%s-%s-%s" % (year_str, week_str, weekday_www.cppcns.comstr),"%y-%u-%w")

date_info_new_str = time.strftime("%y-%m-%d", date_info_new)

這樣就完成了轉換。

完整**

date_week_info = datetime.datetime.strptime("2019-04-1xfhbmtdb1", "%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.strftimexfhbmtdb("%y-%m-%d", date_info_new))

總結本文標題: python根據當前日期取去年同星期日期

本文位址:

根據當前日期 天數,取得當前日期減去天數之前的日期

根據當前日期 天數,取得當前日期減去天數之前的日期 方法一 dateformat sdformat new dateformat yyyy mm dd date newdate new date string enddate sdformat.format newdate 取得系統時間的當前日期,即...

獲取當前日期

js獲取當前時間 獲取當前時間戳 function getnowdate 時間戳轉所需樣式 timechange.js long型別時間轉換為日期 擴充套件date的format方法 date.prototype.format function format if y test format for...

js獲取當前日期

1.date 物件用於處理日期和時間。建立 date 物件的語法 var mydate new date date 物件會自動把當前日期和時間儲存為其初始值。2.引數形式有以下5種 new date month dd,yyyy hh mm ss new date month dd,yyyy new ...