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溢位問題,所以採用了兩次相乘,還可以用如下方法 結果是一樣的 獲取 前...