工程中,我們偶爾需要用到計算兩個日期之間的年、月、日數分別是多少。這時候有個簡單的方法而不是時間戳去轉化計算顯得格外重要。
話不多說,上**:
1//獲取某一時間(預設為當前時間)若干年、月、日之後的時間nsdate
2 + (nsdate *)datewithfromdate:(nsdate *_nullable)date years:(nsinteger)years months:(nsinteger)months days:(nsinteger)dayselse
1415
//初始化 日曆
16 nscalendar *calendar =[[nscalendar alloc] initwithcalendaridentifier:nscalendaridentifiergregorian];
1718
//初始化 時間成分;它的各個屬性就是 年月日時分秒
19 nsdatecomponents *comps = [calendar components:nscalendarunityear|nscalendarunitmonth|nscalendarunitday|nscalendarunithour|nscalendarunitminute fromdate:latterdate];
2021
[comps setyear:years];
22[comps setmonth:months];
23[comps setday:days];
2425
return [calendar datebyaddingcomponents:comps todate:latterdate options:0
];26 }
1 @objc private func preparedays(date: nsdate) ->nsinteger
兩種方法都是利用 nsdatecomponents 這一型別來獲取具體的天數的。
計算兩個日期之間的天數
問題描述 給定兩個日期,計算相差的天數。比如2010 1 1和2010 1 3相差2天。時間限制 1000 記憶體限制 65536 輸入共兩行 第一行包含三個整數startyear,startmonth,startday,分別是起始年 月 日。第二行包含三個整數endyear,endmonth,en...
MySQL MySQL計算兩個日期的天數
mysql自帶函式計算給定的兩個日期的間隔天數 有兩個途徑可獲得 1 利用to days函式 select to days now to days 20120512 2 利用datediff函式 select datediff now 20120512 引數1 引數2 等於間隔天數 3 利用time...
Python計算兩個日期之間天數
有的時候要統計兩個日期之間的相距天數,可能有很多種方法,但使用datetime模組的datetime方法無疑是裡面比較簡單的,具體 如下 import datetime d1 datetime.datetime 2018,10,31 第乙個日期 d2 datetime.datetime 2019,0...