我从午夜开始以整数形式打开/关闭时间。例如:
“1140”= 19:00(如果你愿意,则是晚上7点)或; “570”= 9:30(或上午9:30)
我可以轻松地以欧洲格式获得时间,只需进行简单的计算和格式化:
[NSString stringWithFormat:@"%d:00", (T / 60)]
但是,半小时不起作用,例如“午夜后570分钟”。此外,如果我想要包含一些本地化,我会遇到问题,因为有些人可能更喜欢AM / PM时间。
NSDate是否包含使用上述方法轻松实现时间的方法?或者,任何人都可以告诉我,我至少可以将“午夜570分钟”到9:30之间的时间转换成适当的时间。现在它显然不会写出:30部分。
谢谢
答案 0 :(得分:2)
简单的答案可能是分别计算小时和分钟:
hours = T / 60;
mins = T % 60;
当涉及到显示时间并将其转换为NSString时,您应该让NSDateFormatter为您完成所有肮脏的工作。
克劳斯
答案 1 :(得分:1)
你有自己的答案:
[NSString stringWithFormat:@"%d:%d", (T / 60), (T % 60)]