计时器计算小时、分钟、秒数

一般情况下,在App中开启一个计时的时候都是以秒为单位进行倒计时或者正计时,通过总共的秒数来计算小时:分钟:秒。

思路

假如当前计时器共计3780秒,那么

NSInteger second = 3780;

//整小时
NSInteger hour = second/3600;
NSLog(@"%ld",(long)hour);

//整分钟
NSInteger minutes = (second-hour*60*60)/60;
NSLog(@"%ld",(long)minutes);

//整秒数
NSInteger curSecond = (second-hour*60*60-minutes*60);
NSLog(@"%ld",(long)curSecond);

为了验证正确性不妨将最后得到的小时、分钟都换算成秒数,加起来看看是不是之前的结果:

NSLog(@"%ld",(long)hour*3600+minutes*60+curSecond);

答案是肯定的:

2018-05-20 05:16:40.760741-0700 Test[2044:1131336] 1
2018-05-20 05:16:40.760824-0700 Test[2044:1131336] 3
2018-05-20 05:16:40.760845-0700 Test[2044:1131336] 0

猜你喜欢

转载自blog.csdn.net/Morris_/article/details/80385335