網頁

2013年6月19日 星期三

iOS開發筆記 - 取得目前時間和指定時間剩多少時間

需求:
  1. 一特定時間距目前時間多久
  2. 分成天時分
//Step 1: 通常輸入都有個固定模式,這邊先用yyyyMMddHHmm

NSDateFormatter *format = [[[NSDateFormatter alloc] init] autorelease];
format.timeStyle = NSDateFormatterNoStyle;
format.dateFormat = @"yyyyMMddHHmm";

//Step 2: 轉換成NSDate
NSDate *date = [format dateFromString:temp.endTime];

//Step 3: 取得和目前差距時間
NSTimeInterval sinceNow = [date timeIntervalSinceNow];

//Step 4: 取得天時分的倒數
int day = floor(sinceNow/86400);
int hour = floor((sinceNow - day * 86400)/3600);
int min = floor((sinceNow - day * 86400 - hour * 3600)/60);


很簡單,不過這邊的程式碼可以優化,我懶 XD

參考網址:
How to convert an NSTimeInterval (seconds) into minutes
關於 NSDateFormatter 的二三事

沒有留言:

張貼留言