2010-03-20 79 views
0

從午夜開始,我得到一些打開/關閉時間的整數。例如:將「自午夜以來的分鐘數」轉換爲時間(轉換爲NSDate?)

「1140」= 19:00(或下午7點,如果您願意)或; 「570」 = 9:30(或上午9:30)

我可以很容易地獲取時間歐洲格式,只是做着做着一個簡單的計算和格式:

[NSString stringWithFormat:@"%d:00", (T/60)] 

然而,這並不工作半小時,如「午夜以後570分鐘」。另外,如果我想包含一些本地化的話,我會遇到問題,因爲有些人可能更喜歡AM/PM時間。

NSDate是否包含使用上述方法輕鬆實現時間的方法?或者任何人都可以告訴我如何至少將「自午夜以來的570分鐘」轉換爲9:30的時間。現在它顯然不會寫出:30部分。

謝謝

回答

2

簡單的答案可能是隻計算小時和分鐘分別:

hours = T/60; 
mins = T % 60; 

當涉及到的時間顯示和轉換這一個的NSString你應該讓NSDateFormatter做所有的骯髒的工作給你。

克勞斯

1

你有你自己的答案:

[NSString stringWithFormat:@"%d:%d", (T/60), (T % 60)] 
+0

多虧了你呢! – runmad 2010-03-20 14:52:52

相關問題