-
2018-05-20 20:29:35
一般情况下,在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转int int secend = ceil(value); //格式化时间返回 return [NSString stringWithFormat:@"%02d:%02d:%02d",secend/3600,(secend%3600)/60,secend%60]; }
更多相关内容 -
Oracle通过时间(分钟)计算有几天几小时几分钟的方法
2020-09-10 10:43:40主要介绍了Oracle通过时间(分钟)计算有几天几小时几分钟的方法,涉及Oracle时间操作的技巧,需要的朋友可以参考下 -
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2020-10-21 03:54:53主要介绍了php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码的相关资料,需要的朋友可以参考下 -
JS计算两个时间相差分钟数的方法示例
2020-10-18 19:51:42主要介绍了JS计算两个时间相差分钟数的方法,结合完整实例形式分析了javascript针对日期时间的转换与计算相关操作技巧,需要的朋友可以参考下 -
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2020-10-19 23:16:24本篇文章主要介绍了js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前的实例。具有很好的参考价值。下面跟着小编一起来看下吧 -
计算两个时间的差(年月日星期小时分钟秒).js
2019-08-13 14:13:21计算两个时间的差(年月日星期小时分钟秒),代码有问题可以留言,我看到就会回复。 -
js 计算时间(几分钟前、几小时前、几天前、几周前、几月前)
2017-10-18 15:21:04js 计算时间(几分钟前、几小时前、几天前、几周前、几月前) -
时间计算工具 24小时制时间计算工具 v1.0.2
2020-10-28 22:33:0624小时制时间计算工具是一款小型的计时工具界面简单,只用于计算时间软件可按照天数、小时、分钟、秒钟来计算适用范围极广。 -
php计算几分钟前、几小时前、几天前的几个函数、类分享
2020-10-26 01:51:08主要介绍了php计算时间几分钟前、几小时前、几天前的几个函数、类分享,需要的朋友可以参考下 -
Java获取时间差(天数差,小时差,分钟差)代码示例
2020-08-28 19:55:14主要介绍了Java获取时间差(天数差,小时差,分钟差)代码示例,使用SimpleDateFormat来实现的相关代码,具有一定参考价值,需要的朋友可以了解下。 -
MySQL如何根据秒数计算出所对应小时分钟数呢?
2021-01-19 04:18:50实现思路:使用SEC_TO_TIME函数即可返回秒数所对应的时间信息SEC_TO_TIME语法:SEC_TO_TIME(seconds)--------参数说明-----seconds:秒数---------返回值说明-----返回一个HH:MM:SS或HHMMSS格式的小时分钟信息例:mysql&...摘要:
下文讲述MySQL数据库计算出一个秒数所对应的小时数分钟数的方法分享,如下所示;
实现思路:
使用SEC_TO_TIME函数即可返回秒数所对应的时间信息
SEC_TO_TIME语法:
SEC_TO_TIME(seconds)
--------参数说明-----
seconds:
秒数
---------返回值说明-----
返回一个HH:MM:SS或HHMMSS格式的小时分钟信息
例:
mysql> select sec_to_time('a');
+------------------+
| sec_to_time('a') |
+------------------+
| 00:00:00 |
+------------------+
1 row in set, 1 warning (0.00 sec)
mysql> select sec_to_time('-121');
+---------------------+
| sec_to_time('-121') |
+---------------------+
| -00:02:01 |
+---------------------+
1 row in set (0.00 sec)
mysql> select sec_to_time('121');
+--------------------+
| sec_to_time('121') |
+--------------------+
| 00:02:01 |
+--------------------+
1 row in set (0.00 sec)
mysql> select sec_to_time('1211');
+---------------------+
| sec_to_time('1211') |
+---------------------+
| 00:20:11 |
+---------------------+
1 row in set (0.00 sec)
mysql> select sec_to_time('1211111');
+------------------------+
| sec_to_time('1211111') |
+------------------------+
| 336:25:11 |
+------------------------+
1 row in set (0.00 sec)
mysql> select sec_to_time('1211111111');
+---------------------------+
| sec_to_time('1211111111') |
+---------------------------+
| 838:59:59 |
+---------------------------+
1 row in set, 1 warning (0.00 sec)
mysql> select sec_to_time('12111111111111');
+-------------------------------+
| sec_to_time('12111111111111') |
+-------------------------------+
| 838:59:59 |
+-------------------------------+
1 row in set, 1 warning (0.00 sec)
mysql> select sec_to_time('1211111111111111111111');
+---------------------------------------+
| sec_to_time('1211111111111111111111') |
+---------------------------------------+
| -00:00:01 |
+---------------------------------------+
1 row in set, 1 warning (0.00 sec)
-
Java 实现倒计时功能(由秒计算天、小时、分钟、秒)
2020-08-28 04:34:24最近做项目遇到这样的需求,天、小时、分钟、秒的数值都是隔开的,服务器端只返回一个时间戳长度,怎么实现这样的功能呢?下面小编给大家带来了Java 实现倒计时功能的方案,需要的朋友参考下吧 -
Shell 计算N分钟之前或之后的时间
2020-04-04 14:27:47Shell脚本,计算N分钟前或后的时间,比如,当前时间14:26,执行脚本计算三分之前的时间,得到结果14:23。 -
java计算两日期间隔小时或分钟
2021-02-27 22:16:49public static void main(String[] args) {try {long min= dateDiff("2014-05-27 13:30:00","2014-05-27 13:00:00","yyyy-MM-ddHH...System.out.println("---------相隔分钟数: "+min);} catch (Exception e) {e.pr...public static void main(String[] args) {
try {
long min
= dateDiff("2014-05-27 13:30:00","2014-05-27 13:00:00","yyyy-MM-dd
HH:mm:ss");
System.out.println("---------相隔分钟数: "+min);
} catch (Exception e) {
e.printStackTrace();
}
}
public static long dateDiff(String startTime,
String endTime, String format) throws Exception {
//按照传入的格式生成一个simpledateformate对象
SimpleDateFormat sd = new
SimpleDateFormat(format);
long nd =
1000*24*60*60;//一天的毫秒数
long nh =
1000*60*60;//一小时的毫秒数
long nm =
1000*60;//一分钟的毫秒数
long ns =
1000;//一秒钟的毫秒数
long
diff;
//获得两个时间的毫秒时间差异
diff = sd.parse(endTime).getTime() -
sd.parse(startTime).getTime();
long day =
diff/nd;//计算差多少天
long hour =
diff%nd/nh;//计算差多少小时
long min =
diff%nd%nh/nm;//计算差多少分钟
long sec =
diff%nd%nh%nm/ns;//计算差多少秒//输出结果
System.out.println("时间相差:"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒。");
return min ;
}
原文:http://www.cnblogs.com/summer520/p/3754962.html
-
calcTimestamp:计算天、小时、分钟的时间戳
2021-06-06 22:56:17计算时间戳 计算天、小时、分钟的时间戳 -
laydate自定义小时范围和分钟段
2019-06-20 12:38:36laydate重写了datetime类型的,小时和分钟,去掉了秒数。实现了,选择日期后,点击选择时间,时间8:00-17:00,分钟仅有0和半小时两个。秒列去掉了。 -
Python 计算整分钟,整小时,整天的时间
2021-03-11 13:57:20Python 计算整分钟,整小时,整天的时间 # -*- coding:utf-8 -*- import datetime def get_hourly_chime(dt, step=0, rounding_level="s"): """ 计算整分钟,整小时,整天的时间 :param step: 往前或往后跳跃...Python 计算整分钟,整小时,整天的时间
# -*- coding:utf-8 -*- import datetime def get_hourly_chime(dt, step=0, rounding_level="s"): """ 计算整分钟,整小时,整天的时间 :param step: 往前或往后跳跃取整值,默认为0,即当前所在的时间,正数为往后,负数往前。 例如: step = 0 时 2019-04-11 17:38:21.869993 取整秒后为 2019-04-11 17:38:21 step = 1 时 2019-04-11 17:38:21.869993 取整秒后为 2019-04-11 17:38:22 step = -1 时 2019-04-11 17:38:21.869993 取整秒后为 2019-04-11 17:38:20 :param rounding_level: 字符串格式。 "s": 按秒取整;"min": 按分钟取整;"hour": 按小时取整;"days": 按天取整 :return: 整理后的时间戳 """ if rounding_level == "days": # 整天 td = datetime.timedelta(days=-step, seconds=dt.second, microseconds=dt.microsecond, milliseconds=0, minutes=dt.minute, hours=dt.hour, weeks=0) new_dt = dt - td elif rounding_level == "hour": # 整小时 td = datetime.timedelta(days=0, seconds=dt.second, microseconds=dt.microsecond, milliseconds=0, minutes=dt.minute, hours=-step, weeks=0) new_dt = dt - td elif rounding_level == "min": # 整分钟 td = datetime.timedelta(days=0, seconds=dt.second, microseconds=dt.microsecond, milliseconds=0, minutes=-step, hours=0, weeks=0) new_dt = dt - td elif rounding_level == "s": # 整秒 td = datetime.timedelta(days=0, seconds=-step, microseconds=dt.microsecond, milliseconds=0, minutes=0, hours=0, weeks=0) new_dt = dt - td else: new_dt = dt timestamp = new_dt.timestamp() return timestamp datetime_now = datetime.datetime.now() print(datetime_now) # 当前精准时间 t = get_hourly_chime(dt=datetime_now, step=0, rounding_level="min") print(t) print(datetime.datetime.fromtimestamp(t)) # 当前时间取整 t2 = get_hourly_chime(dt=datetime_now, step=-10, rounding_level="min") print(datetime.datetime.fromtimestamp(t2)) # 当前时间的前10分钟取整
-
java计算两个时间相差(天、小时、分钟、秒)
2021-03-16 13:07:13// 计算差多少秒 // 输出结果 System.out.println("时间相差:" + day + "天" + (hour - day * 24) + "小时" + (min - day * 24 * 60) + "分钟" + sec + "秒。"); System.out.println("hour=" + hour + ",min=" + ... -
PHP计算分钟小时
2016-10-14 18:14:08/** * 计算分钟小时 * @param $the_time * @return string */ function time_tran($the_time) { $now_time = date("Y-m-d H:i:s"); $now_time = strtotime($now_time); -
oracle 日期计算函数 小时 分钟数
2018-03-30 13:56:16oracle两个时间相减默认的是天数oracle 两个时间相减默认的是天数*24 为相差的小时数oracle 两个时间相减默认的是天数*24*60 为相差的分钟数oracle 两个时间相减默认的是天数*24*60*60 为相差的秒数--MONTHS_BETWEEN... -
php计算多少小时多少分钟多少秒
2019-09-17 03:43:21//计算小时数 $timediff =1563928200 - 1563925800; $remain = $timediff%86400; $hours = intval($remain/3600); //计算分钟数 $remain = $remain%3600; ... -
java计算两个时间差多少小时 多少分钟
2021-11-05 16:11:52public static void main(String[] args) throws ParseException { Date date = new Date();//当前时间 String other... System.out.println("相差多少分钟" + min); System.out.println("相差多少小时" + hours); } -
iOS实现时间显示几分钟前,几小时前以及刚刚的方法示例
2021-01-05 17:13:49本文实现的效果类似于QQ空间里的好友发表的动态,会显示好友发表的时间,这里是处理显示几小时前,几分钟前,刚刚,昨天,前天这样的格式,下面来一起看看吧。 一:刚刚,几分钟前,几小时前 //时间 NSString *... -
计算时间间隔jar插件(间隔单位可以是:日、小时、分钟、秒、毫秒)
2018-09-12 11:32:47自己写的时间间隔jar插件,导入jar包,可以自己使用DateInterval类,也可以使用Test类,使用外部配置文件进行计算 -
C语言输入两个时间(同一天的两个时和分),计算其时间差,输出相差几小时几分钟?
2021-05-20 02:22:41} } //计算两个时间的差 Time subtract(Time *first,Time *second)//默认第一个时间比第二个大 { Time result; //先对秒进行相减 if(first->seconds>=second->seconds)//如果第一个秒大于或者等于 { result.seconds... -
输入一个总秒数,计算几小时零几分钟零几秒钟。
2022-04-08 23:10:36a=int(input("请输入总秒数")) second = a % 60 #秒 i = a // 60 #分钟 minute = i % 60 hour = i // 60 print(hour,"小时",minute,"分钟",second,"秒") -
java - 根据输入的秒数计算小时& 分钟 - SO中文参考 - www.soinside.com
2021-03-15 12:59:31我确实开始编码了,我想我已经达到了一定的水平,我现在可以让程序计算出输入的总时间中有多少总分钟,或者输入的时间中有多少总秒。但是我无法显示它们的总和,也就是说5000秒有83.44分钟,或者1.39小时。但我怎么...