定时器+时间戳(差)

NSDate 有很多用法,今天只探讨最简单一种,关于时间戳问题的。

业务场景:服务器返回时间戳数据(为了方便或者其他原因),本地要做基于本地时间与服务器时间的差值,累加计算。查阅了一些资料,于是自己完成了一个小demo,特此记录。

  实现逻辑:

     1.取服务器时间戳

     2.去本地时间戳

3.做减法运算,单位:秒

4.把结果转换为 时 分 秒 数据

5.NSTimer定时做累加操作

      6.打完收工

另附代码如下:

  

这里,在使用NSTimer定时器时,要主要,需要添加到 NSRunLoop 中,有些同学说,不用添加,经测试发现,如果不添加的时候,虽然时间可以变化,但是当用户有其他操作时,时间会停止。

运行效果图:

 

  

时间: 2024-08-02 03:45:20

定时器+时间戳(差)的相关文章

PHP计算两个时间的差(秒 分 时 天 月 年)

两个时间之间月份差实例代码: 代码如下 复制代码 $yourdate="2012-10-20"; $yourdate_unix=strtotime($yourdate); echo (date("Y",$yourdate_unix)-date("Y"))*12+(date("m",$yourdate_unix)-date("m")); 例子1 代码如下 复制代码 /* * 计算2个时间段的月份差 * @pa

php时间戳转时间方法

function comptime(beginTime) { var nowtime = (new Date).getTime(); endTime = nowtime; var secondNum = parseInt((endTime - beginTime * 1000) / 1000); //计算时间戳差值 if(secondNum >= 0 && secondNum < 60) { return secondNum + '秒前'; } else if(secondNu

【腾讯Bugly干货分享】从0到1打造直播 App

本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/5811d42e7fd6ec467453bf58 作者:李智文 概要 分享内容: 互联网内容载体变迁历程,文字--图片/声音--视频--VR/AR----..从直播1.0秀场时代(YY),2.0游戏直播(斗鱼.虎牙.熊猫)到如今全民直播3.0泛生活娱乐时代(映客.花椒),国外直播app(Meerkat .Periscope),随着VA/AR/MR提出的沉浸式视听体验,直播4.0时

从0到1打造直播 App

转自http://dev.qq.com/topic/5811d42e7fd6ec467453bf58 概要 分享内容: 互联网内容载体变迁历程,文字——图片/声音——视频——VR/AR——……..从直播1.0秀场时代(YY),2.0游戏直播(斗鱼.虎牙.熊猫)到如今全民直播3.0泛生活娱乐时代(映客.花椒),国外直播app(Meerkat .Periscope),随着VA/AR/MR提出的沉浸式视听体验,直播4.0时代很快就能到来. 在这个全民娱乐的时代,直播已经火得不要不要的,各大公司都有自己

Nginx-rtmp点播之业务流程分析

1. 点播的播放流程分析 1.1 ngx_rtmp_cycle 在握手结束后,即进入该函数中做进一步处理. void ngx_rtmp_cycle(ngx_rtmp_session_t *s) { ngx_connection_t *c; c = s->connection; /* 重新设置读/写事件的回调函数 */ c->read->handler = ngx_rtmp_recv; c->write->handler = ngx_rtmp_send; /* 初始化该会话的

JS防抖和节流

对防抖和节流的一些理解,做一次记录.(之前项目中的需求是在输入框中输入内容之后,调接口返回值,然后不知道还有节流这波操作,然后就写了判断当鼠标失去焦点的时候调接口,后来大佬说可以使用节流来实现) 防抖和节流算起来应该属于性能优化的知识,但是处理不当或者是放任不管就容易引起浏览器卡死.就是在绑定scroll.resize这类事件时,当他发生时,被触发的频率非常高,间隔很近.如果事件中涉及到大量的位置计算.DOM操作.元素重绘等工作且这些工作无法在下一个scroll事件触发前完成,就会造成浏览器调帧

直播疑难杂症排查(5)— 音画不同步

本文是<直播疑难杂症排查>系列的第五篇文章,我们重点来看看直播中常见的音画不同步问题. 1. 音画不同步的表现 很容易判断,就是画面和声音不匹配. 2. 音画同步的基础概念 首先我们要明白一个概念,虽然人的肉眼,很容易辨别音画是否同步的,但是机器则不然,对于播放器而言,它判断一帧视频和一帧音频是否要在同一个时间渲染和播放,依靠的完全是该数据携带的时间戳信息. 如果内容的生产端给音视频数据打的时间戳本身就有问题的话,播放器也往往无能为力了,因此,音画不同步问题,更多的时候,应该从生产端去排查原因

Android开发之时间类的使用

Android日期操作中常用的三种方式: 1.Date 2.Calendar 3.Unix时间戳 1与2的在具体的日期计算上便利高,3计算上方便和灵活,效率高.利用SimpleDateFormat可以实现字符串与Date对象的相互转化. Date与Calendar的区别 Calendar是能够自动根据手机所设置的时区来调整时间戳的,也就是该时区真实的时间戳Calendar. Date和SimpleDateFormat获得的时间戳则不考虑时区,而是获取标准的GMT时间戳. TimeZone.get

rtmp指令解释--转

指令 Core rtmp 语法:rtmp { ... } 上下文:根 描述:保存所有 RTMP 配置的块. server 语法:server { ... } 上下文:rtmp 描述:声明一个 RTMP 实例. rtmp {   server {   } } listen 语法:listen (addr[:port]|port|unix:path) [bind] [ipv6only=on|off] [so_keepalive=on|off|keepidle:keepintvl:keepcnt] 上