獲取下乙個月 年的日期

2022-09-21 05:18:08 字數 1416 閱讀 9974

import datetime

# 獲取指定年前 年後

# 時間 操作 +-

def getyer(date, option, number):

# 把傳遞過來時間格式化成年

year = datetime.datetime.strftime(date, "%y")

# 用年預設為-操作

newyear = int(year) - number

# 如果是+ 進行加操作

if option == '+':

newyear = int(year) + number

# 月日

moth = datetime.datetime.strftime(date, '%m-%d')

# 拼接 年 + 月日 結束時間

end = '{}-{}'.format(newyear, moth)

return end

# end = datetime.datetime.now()

# print(getyer(end,'+',1))

# 獲取指定月

def get_month(date, option, number):

# 獲取月

month = datetime.datetime.strftime(date, '%m')

if option == '+':

year = datetime.datetime.strftime(date, '%y')

day = datetime.datetime.strftime(date, '%d')

m = (int(month) + number) - 12

# 如果傳入的月+現在的月 -12 >0 就說明又是新的一年 讓年+1 如果小於0 說明沒有超過 就讓現在的月份加上傳入月份

if m > 0:

end = '{}-{}-{}'.format(int(year) + 1, m, day)

else:

end = '{}-{}-{}'.format(year, int(month) + number, day)

else:

list = [2, 4, 6, 8, 10]

year = datetime.datetime.strftime(date, '%y')

day = datetime.datetime.strftime(date, '%d')

m = (int(month) + 12) - number

if m <= 12:

end = '{}-{}-{}'.format(int(year) - 1, m, day)

else:

end = '{}-{}-{}'.format(year, int(month) - number, day)

return end

php獲取當前的上乙個月和下乙個月

由於專案當中有用到這樣的乙個方法,故在這邊做記錄 function getmonth sign 1 else 另外在做時間的需要注意 如果以日期作為結束時,轉換成時間戳會導致時間有差異的 比如我使用日期是20160821,不計算後面的時間,但系統實際會計算乙個時間,即 20160821 00 00 ...

php時間 獲取上乙個月,本月天數,下乙個月

獲取當前月的天數 i 2 y 2013 echo date t strtotime y i 獲取本月日期 如下 function getmonth date firstday是月份的第一天,假如 date是2014 2這樣的話,firstday就會是2014 02 01,然後根據 firstday加...

獲取前乙個月的日期

獲取前乙個月的日期 return 前乙個月的日期 public static string gettodaybeforemonth public static void main string args 剛才那種方式由於擔心int溢位問題,所以採用了兩次相乘,還可以用如下方法 結果是一樣的 獲取 前...