【问题标题】:Create timestamp of now as NSNumber in objective-c在objective-c中创建现在的时间戳作为NSNumber
【发布时间】:2011-03-27 19:15:49
【问题描述】:

如何获得NSNumber 的时间戳?我只需要这样的东西:1232885280

【问题讨论】:

    标签: objective-c timestamp


    【解决方案1】:

    自 1970 年以来的时间间隔

    NSTimeInterval timeStamp = [[NSDate date] timeIntervalSince1970];
    

    从现在开始的时间间隔

    NSTimeInterval timeStamp = [[NSDate date] timeIntervalSinceNow];
    

    自日期以来的时间间隔

    NSDateComponents* comps = [[NSDateComponents alloc]init];
    comps.year = 2014;
    comps.month = 3;
    comps.day = 31;
    NSCalendar* calendar = [NSCalendar currentCalendar];
    NSDate* date = [calendar dateFromComponents:comps];
    
    NSTimeInterval timeStamp = [[NSDate date] timeIntervalSinceDate:date];
    

    自参考日期以来的时间间隔

    日期对象与 2001 年 1 月 1 日 00:00:00 UTC 之间的间隔。

    NSTimeInterval timeStamp = [[NSDate date] timeIntervalSinceReferenceDate];
    

    【讨论】:

      【解决方案2】:
      NSTimeInterval timeStamp = [[NSDate date] timeIntervalSince1970];
      // NSTimeInterval is defined as double
      NSNumber *timeStampObj = [NSNumber numberWithDouble: timeStamp];
      

      【讨论】:

      • 它正在返回这个,打印timeStampObj的描述:1503391732.631865
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多