NSDate 最原始的时间,
typedefdouble NSTimeInterval;
#define NSTimeIntervalSince1970 978307200.0
@interface NSDate :NSObject <NSCopying,NSSecureCoding>
@property (readonly)NSTimeInterval timeIntervalSinceReferenceDate;
// 一般初创建
- (instancetype)initNS_DESIGNATED_INITIALIZER;
- (instancetype)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)tiNS_DESIGNATED_INITIALIZER;
- (instancetype)initWithCoder:(NSCoder *)aDecoderNS_DESIGNATED_INITIALIZER;
NSDate *date = [[NSDate alloc]init]; // 当前时间
NSDate *date2 = [[NSDate alloc]initWithTimeIntervalSinceReferenceDate:0]; // 2001年1月1日0点整为基准
// NSDate *date3 = [[NSDate alloc]initWithCoder:coder];
@end
@interface NSDate (NSDateCreation)
// 类方法(同下)
+ (instancetype)date;
+ (instancetype)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;
+ (instancetype)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)ti;
+ (instancetype)dateWithTimeIntervalSince1970:(NSTimeInterval)secs;
+ (instancetype)dateWithTimeInterval:(NSTimeInterval)secsToBeAdded sinceDate:(NSDate *)date;
// 实例方法
- (instancetype)initWithTimeIntervalSinceNow:(NSTimeInterval)secs;
- (instancetype)initWithTimeIntervalSince1970:(NSTimeInterval)secs;
- (instancetype)initWithTimeInterval:(NSTimeInterval)secsToBeAdded sinceDate:(NSDate *)date;
NSDate *date1 = [[NSDate alloc]initWithTimeIntervalSinceNow:60]; // 当前时间 +60s
NSDate *date2 = [[NSDate alloc]initWithTimeIntervalSince1970:0]; // 1970年1月1号 0点整为基准
NSDate *date3 = [[NSDate alloc]initWithTimeInterval:60*60*24 sinceDate:date3]; // 以某个date 为基准
// 未来,过去
+ (id/* NSDate * */)distantFuture;
+ (id/* NSDate * */)distantPast;
// NSDate *date = [NSDate distantFuture]; // 4001年1月1日0点整
NSDate *date = [NSDate distantPast]; // 1年12月30日0点5分43秒 不是很准
@end