計算兩個日期的天數問題

2022-08-30 06:36:11 字數 994 閱讀 5673

工程中,我們偶爾需要用到計算兩個日期之間的年、月、日數分別是多少。這時候有個簡單的方法而不是時間戳去轉化計算顯得格外重要。

話不多說,上**:

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...