iPhone:如何从秒数获取日期和时间?

| 我有几秒钟的时间1303093926而且我想获取日期和时间,例如   星期六,2010年10月9日18:14:50 +0000     
已邀请:
NSDate有一种转换方法:
double seconds = 1303093926;
NSTimeInterval timeInterval = (NSTimeInterval)seconds;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeInterval];
然后,您可以使用NSDateFormatter类将NSDate转换为所需格式的字符串。     
NSDate有几种从第二个值创建日期对象的方法。 NSDate有四种方法可以完全执行您想要的操作: +(id)dateWithTimeInterval:(NSTimeInterval)seconds sinceDate:(NSDate *)date:如果秒数基于某个任意日期,则可以使用此方法。 +(id)dateWithTimeIntervalSince1970:seconds:如果秒数基于自1970年以来的时间,则可以使用此方法。 +(id)dateWithTimeIntervalSinceNow:(NSTimeInterval)seconds:如果秒数是相对于当前时间的,则使用此值。 (负秒是“现在”之前的日期。) +(id)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)seconds:如果您知道秒数是相对于预定义的“参考日期”(2001年1月1日,格林尼治标准时间),则应该使用此方法。 另一种方法是使用NSDateComponents构建日期对象。从NSDateComponents文档中:
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:6];
[comps setMonth:5];
[comps setYear:2004];
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];
您可以使用基本算术将秒转换为年,月,日,小时,分钟和秒,以秒为单位。     

要回复问题请先登录注册