我想为此编写一些函数,但在此之前:是否要在时间单位之间进行转换?
答案 0 :(得分:2)
答案 1 :(得分:1)
要将小时数转换为秒数,请将秒数乘以X 3600.要将秒数转换为小时数除以3600。
但如果有剩余的分钟和秒钟怎么办?假设您的NSTimeInterval为间隔秒数,那么您可以执行此类操作:
int mins, hours, remainderSeconds, remainderMins;
mins = interval / 60;
hours = mins/60;
remainderMins = mins - (hours * 60);
remainderSeconds = interval - (mins * 60);
可能有一种更好的方法,但这是我过去所做的并且有效。
答案 2 :(得分:0)
是的,NSDateComponents类用于与NSDate对象之间转换时间间隔,以及NSCalendar来处理本地化问题。它只在使用日期时才有用。几秒钟和几分钟,我会自己做转换。
答案 3 :(得分:-1)
如果您使用的是.Net平台,那么您可以直接找到解决方案。使用名为 TimeSpan 的对象。
TimeSpan 保存2个日期时间对象之间的差异。然后,这种差异可以表示为秒,分钟或小时或天......
前:
DateTime d1 = DateTime.Now
DateTime d2 = DateTime.Now.AddHours(100);
TimeSpan _timeDiff = d1 - d2;
感谢。