時間有兩種不同型態的表示方式,一個是字串,另一則是time interval,單位為double.
簡單來說,time interva紀錄的是時間的間隔,而在iOS單位是秒, 也有單位是毫秒的, 看程式的設計。 常見的起始時間是1970/1/1 00:00:00。
iOS 提供了NSDate的 class來做時間的存取, 但若要互相轉換的時候, 則需要另外處理。
//取得現在時間
NSDate* today = [NSDate date];
//以time interval 轉換成NSDate
NSDate* date = [NSDate dateWithTimeIntervalSince1970:myTimeInterval];
//NSDate 轉 time interval
NSTimeInterval myTimeInterval = [date timeIntervalSince1970];
若是字串的處理, 則需要使用NSDateFormatter來做輔助。
//設定時間字串格式
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat@"yyyy-MM-dd HH:mm:ss"];
//NSDate 轉字串
NSString* dateString= [formatter stringFromDate:date];
//字串轉 NSDate
NSDate* date = [formatter dateFromString:sateString];