- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > 編程語(yǔ)言 >
- Python中怎么獲取指定月最后一天的日期
Python中怎么獲取指定月最后一天的日期,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細講解,有這方面需求的人可以來(lái)學(xué)習下,希望你能有所收獲。
Excel完成這個(gè)需求
① 在單元格中輸入EOMONTH()公式
② 完成填充操作
③ 將時(shí)間戳轉換為短日期格式
可以看到在excel中輸入該公式后,默認返回的是一個(gè)時(shí)間戳,我們需要將其轉換為我我們需要的短日期格式。
在完成這個(gè)需求之前,我們先來(lái)講述幾個(gè)知識點(diǎn),否則你會(huì )看著(zhù)懵逼。
1)datetime庫中的知識點(diǎn)
import datetime date1 = datetime.date.today() print(date1) year = datetime.date.today().year print(year)` month = datetime.date.today().month print(month)
結果如下:
可以看出:上面我們使用today()函數直接獲取了當前系統的年月,并且利用year和month屬性分別獲取了當前系統時(shí)間的年、月。
接下來(lái),我們使用該模塊獲取指定年、月的指定日期,其中day=1表示獲取當前年月的第一天,day=2表示獲取當前年月的第二天......依次進(jìn)行下去。
date1 = datetime.date(year=year, month=month, day=1) print(date1) date2 = datetime.date(year=year, month=month, day=2) print(date2)
結果如下:
通過(guò)上述演示,應該可以知道怎么完成這個(gè)需求了吧?當我們指定了年月,后面只需要傳入day=當月的總天數這個(gè)參數,得到的不就是該年月的最后一天的日期嗎?因此目前的問(wèn)題就是怎么獲取某個(gè)月的最后一天,這就是下面需要講述的monthrange()函數。
2)calendar庫中的知識點(diǎn)
對于這個(gè)模塊,我主要講述一個(gè)monthrange()函數,這個(gè)函數是有什么用呢?
monthrange(year, month):返回指定年月,由第一天所在的星期和本月的總天數組成的元組。
# 這里的year和month就是上面提到的2020和7 import calendar x, y = calendar.monthrange(year, month) print(x, y) """ 其中:x表示2020/7/1號所在的星期數,其中周一是0,周二是1,周三是2。 y表示的是2020年7月這個(gè)月的總天數。 """
結果如下:
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:表示當月第一天所屬的星期 # y:表示當月的總天數 x, y = calendar.monthrange(year, month) # 獲取當月的第一天和最后一天 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)
結果如下:
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站