溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python中怎么獲取指定月最后一天的日期

發(fā)布時(shí)間:2021-07-24 17:37:24 來(lái)源:億速云 閱讀:1160 作者:Leah 欄目:編程語(yǔ)言

Python中怎么獲取指定月最后一天的日期,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

Excel完成這個(gè)需求

① 在單元格中輸入EOMONTH()公式

Python中怎么獲取指定月最后一天的日期

② 完成填充操作

Python中怎么獲取指定月最后一天的日期

③ 將時(shí)間戳轉(zhuǎn)換為短日期格式

可以看到在excel中輸入該公式后,默認(rèn)返回的是一個(gè)時(shí)間戳,我們需要將其轉(zhuǎn)換為我我們需要的短日期格式。

Python中怎么獲取指定月最后一天的日期

Python完成這個(gè)需求

在完成這個(gè)需求之前,我們先來(lái)講述幾個(gè)知識(shí)點(diǎn),否則你會(huì)看著懵逼。

1)datetime庫(kù)中的知識(shí)點(diǎn)

import datetime  date1 = datetime.date.today() print(date1)  year = datetime.date.today().year print(year)`  month = datetime.date.today().month print(month)

結(jié)果如下:

Python中怎么獲取指定月最后一天的日期

可以看出:上面我們使用today()函數(shù)直接獲取了當(dāng)前系統(tǒng)的年月,并且利用year和month屬性分別獲取了當(dāng)前系統(tǒng)時(shí)間的年、月。

接下來(lái),我們使用該模塊獲取指定年、月的指定日期,其中day=1表示獲取當(dāng)前年月的第一天,day=2表示獲取當(dāng)前年月的第二天......依次進(jìn)行下去。

date1 = datetime.date(year=year, month=month, day=1) print(date1)  date2 = datetime.date(year=year, month=month, day=2) print(date2)

結(jié)果如下:

Python中怎么獲取指定月最后一天的日期

通過(guò)上述演示,應(yīng)該可以知道怎么完成這個(gè)需求了吧?當(dāng)我們指定了年月,后面只需要傳入day=當(dāng)月的總天數(shù)這個(gè)參數(shù),得到的不就是該年月的最后一天的日期嗎?因此目前的問(wèn)題就是怎么獲取某個(gè)月的最后一天,這就是下面需要講述的monthrange()函數(shù)。

2)calendar庫(kù)中的知識(shí)點(diǎn)

對(duì)于這個(gè)模塊,我主要講述一個(gè)monthrange()函數(shù),這個(gè)函數(shù)是有什么用呢?

  • monthrange(year, month):返回指定年月,由第一天所在的星期和本月的總天數(shù)組成的元組。

# 這里的year和month就是上面提到的2020和7 import calendar  x, y = calendar.monthrange(year, month) print(x, y) """ 其中:x表示2020/7/1號(hào)所在的星期數(shù),其中周一是0,周二是1,周三是2。      y表示的是2020年7月這個(gè)月的總天數(shù)。 """

結(jié)果如下:

Python中怎么獲取指定月最后一天的日期

3)完整代碼如下

def func(year=None, month=None):     if year:         year = int(year)     else:         year = datetime.date.today().year      if month:         month = int(month)     else:         month = datetime.date.today().month      # x:表示當(dāng)月第一天所屬的星期     # y:表示當(dāng)月的總天數(shù)     x, y = calendar.monthrange(year, month)      # 獲取當(dāng)月的第一天和最后一天     first_day = datetime.date(year=year, month=month, day=1)     last_day = datetime.date(year=year, month=month, day=y)      return first_day, last_day  first_day, last_day = func() print(first_day, last_day)  first_day, last_day = func(2020,6) print(first_day, last_day)

結(jié)果如下:

Python中怎么獲取指定月最后一天的日期


看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI