時間有兩種不同型態的表示方式,一個是字串,另一則是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];

arrow
arrow
    全站熱搜

    Eason 發表在 痞客邦 留言(0) 人氣()