python實現月份和年份 n

2021-07-05 05:52:00 字數 878 閱讀 2187

需求是,要返回***x年xx月xx日的下n個月或下n個年的同一天的日期資料結構

如果下n個月沒有這一天,則返回下n個月的最後一天

比如2023年1月31日的下個月同一天是2月28日

**如下:

# -*- coding: cp936 -*-

import datetime

import calendar

def add_months(dt, months):

month = dt.month - 1 + n

year = dt.year + month / 12

month = month % 12 + 1

day = min(dt.day,calendar.monthrange(year,month)[1])

return dt.replace(year=year, month=month, day=day)

print add_months(datetime.datetime.now(), 1)

# -*- coding: cp936 -*-

import datetime

import calendar

def add_years(dt, n):

year = dt.year + n

month = dt.month

day = min(dt.day, calendar.monthrange(year, month)[1])

return dt.replace(year=year, month=month, day=day)

print add_years(datetime.datetime.now(), 1)

sqlserver擷取日期的年份和月份

sqlserver 擷取日期年份和月份使用datepart函式,函式使用方法如下 一 函式功能 datepart 函式用於返回日期 時間的單獨部分,比如年 月 日 小時 分鐘等等。二 語法 datepart datepart,date 三 引數說明 date 引數是合法的日期表示式。datepart...

python 根據年份月份列印出天數練習

1.獲取乙個年份,乙個月份 year int input 請輸入乙個年份 month int input 請輸入乙個月份 2.判斷月份是否在1 12月之間 if month 1or month 12 print 輸入的月份有誤 3.判斷2月份是否在閏年,如果閏年就列印29天,否則列印28天 elif...

js獲得當前時間是年份和月份

js中獲得當前時間是年份和月份,形如 201208 獲取完整的日期 var date new date var year date.getfullyear var month date.getmonth 1 month month 10 0 month month var mydate year.t...