一般情况下,在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

最后

@warning 这个单位(数据类型)也是很重要地,不同的数据类型在系统里会有不同的处理。

- (NSString *)timeFormat:(float)value {//value转intint secend = ceil(value);//格式化时间返回return [NSString stringWithFormat:@"%02d:%02d:%02d",secend/3600,(secend%3600)/60,secend%60];
}

计时器计算小时、分钟、秒数相关推荐

  1. JavaScript 实现页面内时间实时倒计时 计时器内附完整文件欢迎调用(可用于抢购倒计时,记录恋爱纪念日总时长等)输出对应的天数小时分钟秒数

    JavaScript 实现页面内时间倒计时 计时器 可用于抢购倒计时,记录恋爱纪念日总时长等输出对应的天数小时分钟秒数 注意:在下一个文章中将公布一个纪念日成品代码,欢迎各位来学习(复制) 第一步:构 ...

  2. 计算两时间段的重合天/小时/分钟/秒数(末尾附完整代码)

    说明: 有时候我们在计算时间时,有让获取两时间段重合的天数这种需求,小编也是遇到了这样的需求,就封装了一个工具类,希望能帮助到大家. 我们先进行分析 求两个时间段重合的天数,例如求(2022-05-0 ...

  3. 使用Java的Calendar类计算两段时间之间的工作日的天/小时/分钟/秒数

    计算两段时间之间的工作日的天/小时/分钟/秒数 我们能经常遇到一些需求,让获取工作日的时间(当然,调休也上班也是工作日哈!),之前自己给这搞得头大,所以整理总结,把该工具类记录下来,希望大家能用到的时 ...

  4. php 计算日期差几周,PHP计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 PHP 2  // 时间格式为YYYYMMDDHHmmss 3  function timeDiff( $aTime , $bTime ) 4 { 5   ...

  5. java 根据日期计算当前周一和周日,及根据秒数计算天小时分钟秒数等相关日期

    日期工具类 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; ...

  6. Excel计算开始与结束时间之间的小时/分钟/秒数

    可以看到表格中的数据格式是年/月/日 00:00,通过公式计算两格之间的差值: =(F2-E2) 这个是时候计算出来的差值并不是我们需求的分钟和秒数: 对G列单击鼠标右键,点设置单元格格式: 将格式设 ...

  7. JavaScript 实现抢购倒计时,记录恋爱1314纪念日倒计时,输出对应的天数小时分钟秒数

    效果图: 1.先建立两个盒子 <div class="div"><div class="box"> </div></d ...

  8. 给定秒数计算小时分钟(时间转换)

    本文最后更新于 390 天前,其中的信息可能已经有所发展或是发生改变. 给定秒数计算小时分钟(时间转换) 题目描述 给定一个以秒为单位的时间t,要求用  "< H> :< ...

  9. Java黑皮书课后题第6章:**6.25(将毫秒转化成小时、分钟、秒数)使用下面的方法头,编写一个将毫秒数转换成小时数、分钟数和描述的方法,返回形式如“小时:分钟:秒“

    6.25(将毫秒转化成小时.分钟.秒数)使用下面的方法头,编写一个将毫秒数转换成小时数.分钟数和描述的方法,返回形式如"小时:分钟:秒" 题目 题目描述 破题 代码 运行实例 题目 ...

  10. 【初学python】:输入秒数,输出对应小时/分钟/秒

    输入秒数,按照计时器格式输出对应小时,分钟,秒 输入格式: 打印出"请输入秒数:"字样,输入任意整数表示秒数 输出格式: 输出对应小时,分钟,秒.输出格式为:XX:XX:XX 输入 ...

最新文章

  1. nginx 之负载均衡 :PHP session 跨多台服务器配置
  2. 人脸特征值能存放在sql server中吗_钥匙丢了进不了门,Out了!只要自己没丢就能进门...
  3. 单日2000W+订单,如何忙中不错?美团外卖业务异常检测实践详解
  4. 基于Serverless的云原生转型实践
  5. WINCE6.0 DM.EXE 激活驱动失败的原因之一
  6. 卸载虚拟机出现用户已存在的错误_BATJ面试必会|Jvm 虚拟机篇
  7. python和java哪个好学-java和python哪个的前途更好?
  8. python_百文买百鸡问题
  9. 使用 github + jekyll 搭建个人博客
  10. Shell脚本学习指南
  11. 基于高德地图实现热力地图和标记点显示文字
  12. LPC1788系统时钟的设置
  13. 大神级ppt作品欣赏_中班美术课件星空PPT课件教案图片音乐
  14. 数字化是实现“跨界打劫”的超级武器
  15. mysql percent_SQL 之 SELECT 之 PERCENT用法介绍
  16. 输入一个大写(或者小写)字母,输出小写(或者大写)字母使用DEV C++编译
  17. 电脑服务器修改穿越火线不卡,windows10玩穿越火线画面不流畅怎么办
  18. 用计算机管理从新分区,电脑如何分区硬盘分区_电脑怎么重新分区教程-win7之家...
  19. 物联网核心技术M2M的构成、基本特征和应用类别
  20. 如何彻底清除还原精灵

热门文章

  1. fortran——实数和复数(矢量)运算
  2. 创建一个Student 类 包含属性有 序号 姓名 年龄 生日 提供对应的setter/getter 创建对象,完成赋值(setter赋值和构造方法赋值) 在控制台输出学生对象的信息
  3. 几行Python代码画皮卡丘
  4. matlab d函数,Matlab常用函数
  5. NANK南卡发布新品旗舰版——南卡护眼台灯Pro,延续“护眼”理念
  6. 什么是ITSM Master?
  7. oracle11g 企业管理器无法登陆
  8. CSS面试须知--关于图片
  9. 打开或关闭windows功能时,提示“出现错误。并非所有的功能被成功更改” 已解决
  10. 草丛效果-shader forge