2010-03-20 73 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

相关问题