是否有简单的功能可以将小时数转换为秒,几小时到几小时等等?

时间:2009-05-23 17:52:31

标签: iphone cocoa-touch time uikit

我想为此编写一些函数,但在此之前:是否要在时间单位之间进行转换?

4 个答案:

答案 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;

感谢。