iOS- NSTimeInterval獲取時間間隔

iosbg 9年前發布 | 5K 次閱讀 Objective-C IOS

想在程序 開始或者進入某個界面,到結束程序或退出某個界面,獲取到這個持續時間.獲取到這個時間還需要轉化一個取得時分秒.

startTime == 全局變量

NSString *startTime;

//開始的地方調用

-(NSString*)getCurrentTime{

NSDateFormatter *formatter = [[NSDateFormatteralloc] init];

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSString *dateTime = [formatter stringFromDate:[NSDate date]];

startTime = dateTime;



returnstartTime;



}

//結束的地方使用以下代碼:

NSDateFormatter *formatter= [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSDate *date1 = [formatter dateFromString:startTime];

NSDate *date2 = [NSDate date];

NSTimeInterval aTime = [date2 timeIntervalSinceDate:date1];

int hour =(int)(aTime/3600);

int minute = (int)(aTime-hour*3600)/60;

float second =  aTime - hour*3600 - minute*60;



NSLog(@"相隔:%f秒",second);



if (second>0.2)

{




}else{



    NSLog(@"小于0.2秒");



}</pre> 


 本文由用戶 iosbg 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!