直接上**:
注:**中的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集合的差集資料,簡單快捷只需要一條語句...