求兩個時間的差

2021-07-06 08:39:15 字數 2057 閱讀 3500

直接上**:

注:**中的model.recenttime就是你自己要計算的時間  

nsstring * newtime = [model.recenttime

substringtoindex:19];//取特定的字串與系統給的格式匹配

nslog(@"newtime%@",newtime);

//dateand日曆

nstimezone*zone = [nstimezone

systemtimezone];

nsdate *startdate = [nsdate

date];//起始時間

nsinteger interval = [zone secondsfromgmtfordate: startdate];

nsdate *localdate = [startdate  datebyaddingtimeinterval: interval];

nslog(@"startdate%@",localdate);

//字元竄轉日期格式

nsdateformatter* inputstr =[[nsdateformatter

alloc

] init];

[inputstr setlocale:[[

nslocale

alloc] initwithlocaleidentifier:

@"en_us"

]];//美國制

[inputstr

setdateformat

:@"yyyy-mm-dd hh:mm:ss"];

nsdate *enddate = [inputstr datefromstring:newtime];//終止時間  

nsinteger interval2 = [zone secondsfromgmtfordate:enddate];

nsdate * localenddate = [enddate datebyaddingtimeinterval:interval2];

nslog(@"enddate%@",localenddate);

nscalendar*gregorian = [[nscalendar

alloc

] initwithcalendaridentifier

:nsgregoriancalendar];

nsuinteger

unitflags = nsmonthcalendarunit| nsdaycalendarunit| nshourcalendarunit| nsminutecalendarunit;

nsdatecomponents *components = [gregorian components:unitflags fromdate:localdate todate:localenddate options:0];

nsinteger days = [components day];

nsinteger hours = [components hour];

nsinteger minutes = [components minute];

// nslog(@"months:%lddays:%ld:hours%ld,minute:%ld",(long)months,(long)days,(long)hours,(long)minute);

self

.diseasenamelabel.

text

= model.remindertitle;

self.distancetimelabel.text =[nsstring

stringwithformat:@"

倒計時:%ld

天%ld

時%ld

分",(long)days,(long)hours,(long)minutes];

self

.contentlabel.

text

= model.medicationnames;

//拼接引數

nstimeinterval  second = days*24*60*60+hours*60*60+minutes*60;

Oracle SQL 求兩個時間差

三個字段分別表示時間,字段 info 格式為 2019 10 10 05 13 字段 mydate 格式為 2019 10 10 字段 mytime 格式為 03 24 想求這兩個時間的差,首先要把 mytime 帶上日期,與 mydate 字段拼接,其次將 info 與 拼接後的字段做差。orac...

求兩個時間的日期差 部分

方法一 1 date1 mktime 0,0,0,2,5,2007 mktime,對時間格式要求嚴格,返回乙個unix時間戳 2 date2 mktime 0,0,0,3,6,2007 3echo date2 date1 24 3600 方法二1 echo strtotime 20070316 st...

求兩個集合的差集

在c 語言的程式設計開發中,針對list集合的運算有時候需要計算兩個list集合的差集資料,集合的差集是取在該集合中而不在另一集合中的所有的項。a集合針對b集合的差集資料指的是所有在a集合但不在b集合的元素。在c 語言中可以使用except方法來計算兩個list集合的差集資料,簡單快捷只需要一條語句...