在Python中,我們可以使用datetime模塊來操作時間。為了取得月底的日期,我們可以先創建一個日期對象,然后再通過一些操作得到月底的日期。
import datetime def getMonthEnd(date): year = date.year month = date.month if month == 12: month = 1 year += 1 else: month += 1 nextMonthStart = datetime.date(year, month, 1) monthEnd = nextMonthStart - datetime.timedelta(days=1) return monthEnd
在函數中,我們先獲得日期對象的年份和月份。如果月份是12月,我們需要將年份加1,月份變為1。如果月份不是12月,我們只需要將月份加1即可。
然后,我們使用datetime.date()方法創建下一個月的第一天。這里使用下一個月的第一天是因為我們只需要減去1天,就能得到月底。最后,我們將下一個月的第一天減去1天,就可以得到這個月的月底日期了。
使用該函數,我們可以輕松地取得任意日期的月底日期。
date = datetime.date(2022, 4, 10) monthEnd = getMonthEnd(date) print(monthEnd) # 2022-04-30
下一篇python 時間加秒