在objective-c中创建现在为NSNumber的时间戳

时间:2010-08-10 12:18:24

标签: objective-c timestamp

如何将时间戳设为NSNumber?我只需要这样的东西:1232885280

2 个答案:

答案 0 :(得分:114)

NSTimeInterval timeStamp = [[NSDate date] timeIntervalSince1970];
// NSTimeInterval is defined as double
NSNumber *timeStampObj = [NSNumber numberWithDouble: timeStamp];

答案 1 :(得分:0)

自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之间的时间间隔。

NSTimeInterval timeStamp = [[NSDate date] timeIntervalSinceReferenceDate];