ios 计算两个时间相差秒数_Ios中时间差的计算,NSData与NSCalendar(日历)对象

时间差的计算:

计算过去时间与当前时间的时间差

注意:其中的NSDateFormatter时间格式化类初始化非常消耗性能,如果多次使用,建议定义为全局。

NSString *timeStr = @"2016-10-18 8:22:24";

//创建时间格式化类

NSDateFormatter *dataFormatter =[[NSDateFormatter alloc] init];

//设置时间格式化样式

dataFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";

//把时间字符串转化为date

NSDate *timeDate = [dataFormatter dateFromString:timeStr];

//把时间转化为时间戳

NSTimeInterval lateTime = [timeDate timeIntervalSince1970];

//获取当前时间戳

NSDate *currentDate = [NSDate date];

NSTimeInterval currentTime = [currentDate timeIntervalSince1970];

//获取时间差

NSTimeInterval cha = currentTime - lateTime;

//获取相差的秒数

int sen = (int) cha % 60;

//获取相差的分钟数

int min = (int) cha / 60 % 60;

//获取相差的小时数

int house = (int) cha / 60 /60;

//获取相差时间的字符串

NSString *differTime = [NSString stringWithFormat:@"%02d:%02d:%02d",house,min,sen];

NSLog(@"%@",differTime);

NSDate与NSCalendar:

NSDate是独立与任何历法的,它只是时间相对于某个时间点的时间差;NSDate是进行日历计算的基础

获取年、月、日、小时,分钟、秒、星期、季度、这个月的第几个星期、这一年的第几个星期

//定义一个遵循某历法的日历对象

NSCalendar *gcCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];

//获取某个时间点NSDateComponents表示,并设置需要表示哪些

NSDateComponents *dateComponents = [gcCalendar components:kCFCalendarUnitYear |

kCFCalendarUnitMonth |

kCFCalendarUnitDay |

kCFCalendarUnitHour |

kCFCalendarUnitMinute |

kCFCalendarUnitSecond |

kCFCalendarUnitWeekday |

kCFCalendarUnitWeekdayOrdinal |

kCFCalendarUnitQuarter |

kCFCalendarUnitWeekOfMonth |

kCFCalendarUnitWeekOfYear |

kCFCalendarUnitYearForWeekOfYear fromDate:[NSDate date]];

//依次是年、月、日、小时,分钟、秒、星期、季度、这个月的第几个星期、这一年的第几个星期

NSLog(@"%ld",(long)dateComponents.year);

NSLog(@"%ld",(long)dateComponents.month);

NSLog(@"%ld",(long)dateComponents.day);

NSLog(@"%ld",(long)dateComponents.hour);

NSLog(@"%ld",(long)dateComponents.minute);

NSLog(@"%ld",(long)dateComponents.second);

//从星期日开始计算,星期日为1

NSLog(@"%ld",(long)dateComponents.weekday);

NSLog(@"%ld",(long)dateComponents.quarter);

NSLog(@"%ld",(long)dateComponents.weekOfMonth);

NSLog(@"%ld",(long)dateComponents.weekOfYear);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442495.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

元胞计算机系统,元胞自动机的应用

【定义】元胞自动机(Cellular Automata, CA)定义在一个具有离散、有限状态的元胞组成的元胞空间上,并按照一定的局部规则,在离散的时间维度上演化的动力学系统。【构成】可以视为由一个元胞空间和定义于该空间的变换函数所组成【构形】在某个时刻&#x…

vue获取当前月最后一天_10月的最后一天,有哪些不想谈恋爱适合发朋友圈的文案?...

小时光提醒:今天是10月月的最后一天,凡是遇往,皆为序章。没关系的,不要给自己太大压力,生活不是选择,而是热爱!“慢慢又漫漫,漫漫亦灿灿”我的意思是,所有等待的日子&…

石油计算机测控技术现场总线,中国石油北京《计算机测控技术》第二阶段在线作业...

分享的是中石油机械设计专业的资料误第16题 现场总线的概念:根据国际电工委员会定义-安装在制造或过程区域的现场装置与控制室内的自动控制装置之间的数字式、串行、多点通信的数据总线称为现场总线。正确错误第17题 现场总线主要应用在三大领域:制造领域…

手机psp模拟器哪个好_功能强大,手机微信群控系统和云控哪个好?

互联网信息技术在发展的同时,也在不断刷新我们对新科技的认知。随着微营销发展的风生水起,手机微信群控和云控出现了,主要就是通过一台电脑控制几十上百部手机,场面十分震撼,这样的黑科技,你了解过吗&#…

计算机入侵有什么方法,教你个一看就会的入侵方法 -电脑资料

我来教菜鸟最菜的入侵:第一步:找肉鸡(软件:winntautoattack,没有的上网上找)1、启动winntautoattack.exe,这个软件不用安装,直接执行就行了,但别上杀毒软件,2、在设置中勾上“仅对PING检查成功的…………&q…

pandas中size方法_如何使用pdpipe与Pandas构建管道?

作者 | Tirthajyoti Sarkar译者 | 清儿爸编辑 | 夕颜来源 | AI科技大本营(ID: rgznai100)【导读】Pandas 是 Python 生态系统中的一个了不起的库,用于数据分析和机器学习。它在 Excel/CSV 文件和 SQL 表所在的数据世界与 Scikit-learn 或 TensorFlow 施展魔力的建模…

软件测试ipad电池,ipad2020电池有问题是真的吗

ipad2020电池有问题是真的吗?近期,ipad2020电池翻车事件传播的沸沸扬扬,很多人都想退货,也有人说是爱思助手没做适配的问题。如果你担心自己入手的ipad2020电池健康有问题,可以看看本站提供的介绍哦!ipad20…

惯性制导精度是多少_航天装备的命中精度

1航天装备的精度航天装备的精度,即航天装备的命中精度,在打击固定目标时,航天装备命中精度用圆概率偏差(CEP)描述。设P为落点坐标落在以目标为原点R为半径的圆内的概率,当P50%时,R就是圆概率偏差CEP,即航天…

函数库属于计算机的,API库函数

本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!API库函数是计算机语言库函数之一,支持以下操作:互连控制器操作、群集拓扑操作、内存段操作,包括段管理和数据访问等。中…

cass生成曲线要素文件_几种常见的CASS字体异常问题,教你如何解决

装了CASS所有字体,命令行还是报错?”“打开图形显示一堆???”“win10系统中细等线等字体显示叹号”与众多CASS初学者的交流中,发现他们最常提的问题之一就是 字体显示异常的问题!SO,…

剑灵傲雪区最新服务器,12.8日势力优化具体内容 各大区服务器互通情况

想必各位剑灵玩家都已经知道了昨天(12.8)的维护更新是为了势力优化,其实也就是合服合区,相同服务器互通了,那么合服合区的具体情况是什么样的呢?一起来看看吧!剑灵迎来了三周年庆典过后的一次大规模合区,虽说是势力优化服务器互通…

cpu 被挂起和阻塞_迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章...

网上有很多讲同步/异步/阻塞/非阻塞/BIO/NIO/AIO的文章,但是都没有达到我的心里预期,于是自己写一篇出来。常规的误区假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数据,然后使用适合的视图展示详情…

计算机毕设-文献摘要,毕设摘要翻译,要人工翻译,不要电脑网站翻译的。

满意答案雅固jiajia2013.09.06采纳率:44% 等级:12已帮助:5657人Blueberry somaclone as experimental material, studied the different cutting substrates, concentration of IBA on the somaclone outside the bottle to take root and…

mongodb不等于某个值_MongoDB的安装以及基本增删改查命令

MongoDB 介绍mongodb 和大多数NoSQL 数据库(redis,memcached 等)一样,都是以 kv数据库(key/value) 存储数据不同的是mongodb 文档数据库,存储的是文档(Bson->json的二进制化).特点:内部执行引擎为JS解释器, 把文档存储成bson结构,在查询时,转换为JS对象,并可以通…

Adobe网页无法访问服务器,Adobe Acrobat时提示“无法访问网络位置\startup”

于安装Adobe Acrobat时提示“无法访问网络位置\startup”问题的解决...先前一直没法安装Adobe Acrobat,是因为安装过程中出现了"无法访问网络位置\startup"的提示信息,点击“取消”后自动退出安装程序。最初一直以为是软件版本或者是系统兼容性…

python创建nc文件_如何python写nc文件

今天试了一下用PyNIO写nc文件,难用的一腿算了,还是用netcdf模块写了。代码如下:# -*- coding: utf-8 -*-import numpy as npimport sysimport osfrom netCDF4 import Datasetdef creatspinc(value, filename):gridspi Dataset(filename, w, …

显示器接服务器后黑屏,笔记本外接显示器黑屏怎么修复_笔记本外接显示器后黑屏的处理方法...

笔记本外接显示器能够将笔记本屏幕上的内容投影到更大的显示器上,使用起来更加舒服。不过有的小伙伴在操作时,却碰到了笔记本外接显示器黑屏的问题,对此我们该怎么来修复呢?下面系统城小编就来为大家分享关于笔记本外接显示器后黑…

绿联怎么样_移动电源降价了,小米、京选、绿联充电宝怎么选,网友:都非常合适...

我是一个手机“电量恐惧症”患者,如果出门,只要手机电量不足60%就感到恐惧担心,如果在不可预知时间的外出时,移动电源成了我出门必备。市面上5000、10000、20000mAh产品琳琅满目,经过挑选,我锁定了10000mAh…

wlandns服务器未响应,新东方在线APP客户端常见问题及解决办法

苹果设备常见问题:1、苹果设备下载APP后,调整了音量,但仍无声音?静音状态下,课件播放就会无声音,同学可调整一下手机的侧拨键,一般可恢复正常。2、苹果设备全屏播放时不能180度旋转?…

react方法返回html_React全家桶之React基础(推荐新手必看)

学习目标安装create-react-app脚手架熟练React基础语法掌握JSX语法掌握setState掌握React生命周期掌握props传递参数掌握React组件通信资源reactcreate-react-app 起步上手npm i -g create-react-app 安装官方脚手架create-react-app 01_react 初始化react的api比较少,基本学习…