NSTimeInterval的使用

简介: <span style="font-family:Helvetica,Tahoma,Arial,sans-serif; font-size:14px; line-height:25.200000762939453px">第一种方式: </span><br style="font-family:Helvetica,Tahoma,Arial,sans-serif; font-size:14px
第一种方式: 
NSTimeInterval time = ...; 
NSString *string = [NSString stringWithFormat:@"%02li:%02li:%02li", 
                                              lround(floor(time / 3600.)) % 100, 
                                              lround(floor(time / 60.)) % 60, 
                                              lround(floor(time.)) % 60]; 

第二种方式: 
// You could also have stored the start time using 
    // CFAbsoluteTimeGetCurrent() 
    NSTimeInterval elapsedTime = [startDate timeIntervalSinceNow]; 

    // Divide the interval by 3600 and keep the quotient and remainder 
    div_t h = div(elapsedTime, 3600); 
    int hours = h.quot; 
    // Divide the remainder by 60; the quotient is minutes, the remainder 
    // is seconds. 
    div_t m = div(h.rem, 60); 
    int minutes = m.quot; 
    int seconds = m.rem; 

    // If you want to get the individual digits of the units, use div again 
    // with a divisor of 10. 

    NSLog(@"%d:%d:%d", hours, minutes, seconds) 

如果您有您初始日期存储在 NSDate 对象时,您可以获得新日期任何时间间隔在未来。只需使用 dateByAddingTimeInterval: 像这样: 

NSDate * originalDate = [NSDate date]; 
NSTimeInterval interval = 1; 
NSDate * futureDate = [originalDate dateByAddingTimeInterval:interval]; 

ios获取自1970年以来的毫秒数同java的System.currentTimeMillis() 

Java代码   收藏代码
  1. + (NSString*)generateTimeIntervalWithTimeZone  
  2. {  
  3.     NSMutableString *result = [[NSMutableString alloc] init];  
  4.     NSDate *date = [NSDate date];  
  5.     NSTimeInterval time = [date timeIntervalSince1970]*1000;//毫秒数要乘以1000  
  6.     double i=time;      //NSTimeInterval返回的是double类型  
  7.       
  8.       
  9.     NSDateFormatter *format = [[NSDateFormatter alloc] init];  
  10.     [format setDateFormat:@"Z"];  
  11.     NSString *timeZone = [format stringFromDate:date];  
  12.     NSString *timeIntervalStr = [NSString stringWithFormat:@"%.f", i];  
  13.       
  14.     [result appendString:timeIntervalStr];  
  15.     [result appendString:timeZone];  
  16.       
  17.     return result;  
  18. }  
目录
相关文章
iOS- 关于AVAudioSession的使用——后台播放音乐
iOS- 关于AVAudioSession的使用——后台播放音乐
556 0
iOS- 关于AVAudioSession的使用——后台播放音乐
|
开发工具 iOS开发 git
Mac Homebrew 安装与卸载
Mac Homebrew 安装与卸载
7013 0
|
6月前
|
网络协议 Unix
`AF_UNIX` 和 `AF_LOCAL`
`AF_UNIX` 和 `AF_LOCAL`
464 1
|
缓存 iOS开发
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
1720 0
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
|
缓存 iOS开发 索引
Xcode清理缓存方法
Xcode清理缓存方法
196 0
|
安全 调度 C语言
iOS多线程之GCD-同步、异步、并发、串行、线程组、栅栏函数、信号量等全网最全的总结
iOS多线程之GCD-同步、异步、并发、串行、线程组、栅栏函数、信号量等全网最全的总结
994 1
|
JavaScript 数据格式
基于Vue实现多标签选择器
基于Vue实现多标签选择器
209 0
基于Vue实现多标签选择器
|
缓存 开发工具 git
ShiftMediaProject具体使用
ShiftMediaProject具体使用
337 0
|
存储 安全 数据安全/隐私保护
《鸿蒙理论知识 03》HarmonyOS 概述之系统安全
在搭载 HarmonyOS 的分布式终端上,可以保证“正确的人,通过正确的设备,正确地使用数据”。通过“分布式多端协同身份认证”来保证“正确的人”。
321 0