我有一个小问题,当我从Instragm获得答案时,我得到了以下日期格式:
"created_time" = 1361964707;
这到底是什么意思?特别是我该如何使用NSdataFormatter格式化呢?
我正在寻找一种格式化日期的方法。
"created_time": "Wed Dec 01 17:08:03 +0000 2010"
谢谢
计算机通常将日期计算为自某个任意时间点以来的秒数(“时期”)。您可以使用浮点数来表示亚秒级的精度。
UNIX时代的日期是UTC的1970年1月午夜。(又名格林威治标准时间。)
Mac OS和iOS的日期是2001年1月1日午夜。
Unix Epoch日期是互联网上日期交换的相当普遍的标准。我敢打赌,那是Unix Epoch日期。
NSDate具有在这些“秒数”日期和NSDate对象之间转换的方法:
+[NSDate dateWithTimeIntervalSince1970:] //Unix Epoch to NSDate
+[NSDate dateWithTimeIntervalSinceReferenceDate:] //Mac * iOS Epoch to NSDate
-[NSDate timeIntervalSince1970] //Unix epoch value for an NSDate
-[NSDate timeIntervalSinceReferenceDate] //Mac & iOS epoch value for an NSDate
因此,您应该能够获取该日期并使用timeIntervalSince1970将其转换为NSDate。请记住,您返回的日期将是格林威治标准时间,您需要将其转换为本地时区。
此代码会将日期显示为UTC中的NSDate:
NSTimeInterval interval = 1361964707.0;
NSDate *aDate = [NSDate dateWithTimeIntervalSince1970: interval];
NSLog(@"Date = %@", aDate);
我得到了一个结果
日期= 2013-02-27 11:31:47 +0000
鉴于那是2013年的约会,我敢打赌这是正确的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句