2012-06-25 143 views
4

我需要將收集的時間以毫秒(例如116124)轉換爲典型的時間格式,例如:03:12:32:04。典型時間格式的時間(以毫秒爲單位)

我不知道如何簡單地做到這一點......你能幫助我嗎?

+0

對此使用NSDateFormatter。 – Eimantas

+0

你可以使用NSDateFormatter,但是如果你從一個持續時間開始,而不是一個日期,你必須做更多的技巧。 Fellowsoft描述的模塊化部門(即「剩餘部分」)方法更簡單,更直接。 –

回答

10

根據蘋果開發論壇鏈接在這裏:

https://discussions.apple.com/thread/2350190?start=0&tstart=0

,你必須自己做。這裏是你可以使用的函數,將返回一個對齊的字符串:

- (NSString *) formatInterval: (NSTimeInterval) interval{ 
unsigned long milliseconds = interval; 
unsigned long seconds = milliseconds/1000; 
milliseconds %= 1000; 
unsigned long minutes = seconds/60; 
seconds %= 60; 
unsigned long hours = minutes/60; 
minutes %= 60; 

NSMutableString * result = [NSMutableString new]; 

if(hours) 
    [result appendFormat: @"%d:", hours]; 

[result appendFormat: @"%2d:", minutes]; 
[result appendFormat: @"%2d:", seconds]; 
[result appendFormat: @"%2d",milliseconds]; 

return result; 
} 
相關問題