问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么设定一个时间并转换成当前时间的timeInterval

发布网友 发布时间:2022-04-20 02:06

我来回答

1个回答

热心网友 时间:2023-07-21 13:37

  - (int)intervalSinceNow: (NSString *) theDate
  {
  
  NSDateFormatter *date=[[NSDateFormatter alloc] init];
  [date setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  NSDate *d=[date dateFromString:theDate];
  
  NSTimeInterval late=[d timeIntervalSince1970]*1;
  
  
  NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];
  NSTimeInterval now=[dat timeIntervalSince1970]*1;
  NSString *timeString=@"";
  
  NSTimeInterval cha=now-late;
  
  if (cha/86400>1)
  {
  timeString = [NSString stringWithFormat:@"%f", cha/86400];
  timeString = [timeString substringToIndex:timeString.length-7];
  return [timeString intValue];
  }
  return -1;
  }

  上面的例子只是计算相差了几天

  当然可以计算其他数值
  cha/3600<1 分钟
  if (cha/3600>1&&cha/86400<1) 小时

  01
  // 获取当前日期
  02
  NSDate *date = [NSDate date];
  03
  
  04
  // 打印结果: 当前时间 date = 2013-08-16 09:00:04 +0000
  05
  NSLog(@"当前时间 date = %@",date);
  06
  
  07
  // 获取从某个日期开始往前或者往后多久的日期,此处60代表60秒,如果需要获取之前的,将60改为-60即可
  08
  date = [[NSDate alloc] initWithTimeInterval:60 sinceDate:[NSDate date]];
  09
  
  10
  //打印结果:当前时间 往后60s的时间date = 2013-08-16 09:01:04 +0000
  11
  NSLog(@"当前时间 往后60s的时间date = %@",date);
  PS:测试时时间是下午5点,但是得到的当前时间却是上午9点,相差了8小时,是时区的问题

  解决办法:

  1
  NSTimeZone *zone = [NSTimeZone systemTimeZone];
  2
  
  3
  NSInteger interval = [zone secondsFromGMTForDate: date];
  4
  
  5
  NSDate *localDate = [date dateByAddingTimeInterval: interval];
  6
  
  7
  // 打印结果 正确当前时间 localDate = 2013-08-16 17:01:04 +0000
  8
  NSLog(@"正确当前时间 localDate = %@",localDate);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我用银行卡网购了。怎么被注销了? 装电线的时候,不同区域该用什'么规格的电线? SY0401-98《输油输气管道线路工程施工及验收规范》废止后,用什么规范... 汇率一直变动,对中国工业品出口竞争力产生了影响,但是应该用什么... ...整个盘面流出资金大于流入资金,但是股票仍然升.. 请问股市或个股资金的流入与流出是什么意思啊? 股市之中的"资金流入"和"资金流出"分别是什么意思? 什么是股市中的资金流入和流出现象,如何理解 耕升gtx titan x 显卡怎么样 gtxtitanx是游戏显卡吗 iOS10怎么设置不用按下home键解锁 matlab怎么添加zmap工具箱 vivox9为什么长按home键会解锁?怎么关闭? SARScape中的time series analyzer模块在envi clas... 苹果7怎样不用按home键解锁,怎么设置? 解释time interval什么意思 iPhone 7的home键如何取消掉? 如何解除ipad按home键解锁 苹果手机怎么能不按home键解锁 怎样去掉苹果手机屏幕上的home键 iphone6如何关闭home键解锁功能 怎么取消home键oppo 如何解除ipad按home键解锁? 苹果手机怎样不按home键解锁 炸完东西的废油别倒掉,用一点淀粉,能让浑油变“清... 食用油浑浊怎么澄清? 怎样才能让炸过的油变清澈 手机重力感应器失效,按*#那什么也校准失败,怎么弄??? 房子装修是全包好呢,还是半包自己买材料好? 在装修房子时,是全包好还是半包好?为什么? iphone怎么关闭home键的功能? time interval的符号 苹果home键一直自动按怎么办 iphone7连按三次home键怎么取消 abaqus找不到evenly spaced time interval选项 real time analyzer怎么看 ipad 怎么可以不按home键解锁 TimeQuest Timing Analyzer 红色的警告,怎么进行... 推荐一个适合美容美发的收银系统 boka是什么?? 请推荐一个美发管理软件吧,要求可以计费可以计次... 博卡的经理端号是什么 博卡软件怎么用更完美 博卡软件登录端怎么在电脑上安装安装? 发廊管理软件中原之星和博卡那个更好 ? 有没有什么好的美容美发管理软件? 美容美发密控管理系统,大概多少钱一年 上海博卡软件科技有限公司怎么样? 美发系统软件博卡和共赢那个好 求介绍一个美容院管理软件?