iOS 当前时间距离过去某个时间点的秒数

做蓝牙开发的时候要设置同步时间,以秒为单位,当前时间距离2000-01-01 00:00:00的秒数。网上搜了好久的资料都没找到合适的,然后研究了一下。具体写法如下:

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

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];  // 设置时间格式

NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"GMT"];

[dateFormatter setTimeZone:timeZone]; //设置时区 +8:00

NSString  *someDayStr= @"2000-01-01 00:00:00";   // 设置过去的某个时间点比如:2000-01-01 00:00:00

NSDate *someDayDate = [dateFormatter dateFromString:someDayStr];

NSDate *currentDate = [NSDate date];

NSTimeInterval time=[currentDate timeIntervalSinceDate:someDayDate];  //当前时间距离2000-01-01 00:00:00的秒数

NSLog(@"%lld",(long long int)time);

时间: 2025-01-05 06:56:27

iOS 当前时间距离过去某个时间点的秒数的相关文章

写了一个时间处理的类,能将人类时间转换成距离公元零年一月一日秒数(时间戳),同时支持时间戳转换成日期时间

1 #include "stdafx.h" 2 #include <stdlib.h> 3 #include <string.h> 4 #include <time.h> 5 6 #define IS_LEAP_YEAR(y) (((y) % 4 == 0 && (y) % 100 != 0) || (y) % 400 == 0) 7 8 #define if_not_eual_ret(left, right) do { 9 if (

ios开发处理服务器返回的时间字符串

#import <Foundation/Foundation.h> void other(); void string2date(); int main(int argc, const char * argv[]) { @autoreleasepool { other(); string2date(); } return 0; } void other() { // 获得NSCalendar NSCalendar *calendar = nil; if ([NSCalendar respond

iOS 的时间总是比真实时间慢8小时

例如,一个北京时间"2014-4-4 22:00"(字符串),需要转换成 NSDate.字符串转换成 NSDate 一般是通过 NSDateFormatter 进行的.而在 iOS 上 NSDate 以 GMT 时间存储,因此NSDateFormatter会自动将字符串当前时区的本地时间处理,即将被转换的北京时间(字符串"2014-4-4 22:00")换成 GMT 时间("2014-4-4 14:00").如果直接把这个 NSDate(long

JavaScript基础 计算现在时间 距离 过去一时间 相差多少天

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

JavaScript基础 计算现在时间 距离 未来一时间 相差多少天

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

js 计算过去和未来的时间距离现在多少天?

计算传入的任意一时间.计算出这个时间距离现在还有多少天!或者计算过去的时间距离现在已经过去了多少天! 返回值有两种! 1.负值 代表过去了多少天 2.正值 代表距离设定的时间还有多少天 说明:距离设定的莫一天并不包括(设定的那一天),如果需要,计算的结果加1就可以了! /*格式 getBeforeDate('2015,5,20') */ /* * auth:[email protected] * time:2015.5.6 9:45 * ****************** */ functio

iOS 倒计时及获取本时区时间

倒计时 在viewDidLoad里写个定时器 [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES]; 然后声明定时器的方法 -(void)timerFireMethod:(NSTimer*)theTimer { //定义一个NSCalendar对象 NSCalendar *cal = [NSCalendar cur

仿真时间推进的逻辑时间与物理时间如何成比例推进

仿真过程中,如何控制邦元的推进速度已经成为仿真过程中重要的问题,仿真中有实时仿真推进.加快仿真时间推进. 减慢仿真时间推进. 假如仿真系统默认的推进速度为1秒(物理时间,一个步长所需要的物理时间为1秒).那在程序中如何实现仿真过程中的推进速度呢,假如成员从上一次推进完到下一次申请推进的物理时间为lt,也即lt=1. 我们知道成员每推进一步,成员内部计算模型需要一定的时间,如果模型计算所需的时间小于等于lt,则模型运算完后还需要(等待(lt(物理时间)-模型运算时间))(物理时间)这长的时间,才能

微信小程序中利用时间选择器和js无计算实现定时器(将字符串或秒数转换成倒计时)

转载注明出处 今天写小程序,有一个需求就是用户选择时间,然后我这边就要开始倒计时. 因为小程序的限制,所以直接选用时间选择器作为选择定时器的小时和分钟.唯一的缺点就是不能选择秒. 一开始的想法是选择的到一个字符串以后,截取字符串转换成数字然后和以前一样不停的计算.什么计算秒数,换算成分数啊之类的 想想虽然不难但还是太麻烦了.就想有没有简单易懂的实现方法. 首先想到的就是js中的Date() 因为这个函数可以传字符串获取毫秒数,传毫秒数获取字符串.那么总体上来看,应该是可行的. 思路: 首先我们的