Ios 如何在Objective-C中格式化Instagram日期
我有一个小问题,当我从Instramp得到答案时,我得到了以下日期格式:Ios 如何在Objective-C中格式化Instagram日期,ios,objective-c,nsdateformatter,instagram,Ios,Objective C,Nsdateformatter,Instagram,我有一个小问题,当我从Instramp得到答案时,我得到了以下日期格式: "created_time" = 1361964707; 这到底是什么意思??特别是如何使用NSdataFormatter格式化 我正在寻找一种方式来格式化这样的日期 "created_time": "Wed Dec 01 17:08:03 +0000 2010" 谢谢这是一个unix时间戳() 使用[NSDate DATE with TIMEINTERVALICENCE 1970:]将其转换为
"created_time" = 1361964707;
这到底是什么意思??特别是如何使用NSdataFormatter格式化
我正在寻找一种方式来格式化这样的日期
"created_time": "Wed Dec 01 17:08:03 +0000 2010"
谢谢这是一个unix时间戳()
使用
[NSDate DATE with TIMEINTERVALICENCE 1970:]将其转换为NSDate代码>完成后,您可以在其上使用NSDateFormatter。计算机通常将日期计算为自某个任意时间点(“历元日期”)起的秒数。您可以使用浮点数获得亚秒精度
UNIX纪元日期为UTC 1970年1月12日午夜。(又称格林威治标准时间。)
Mac OS和iOS的纪元日期是2001年1月1日午夜
Unix纪元日期是internet上相当常见的日期交换标准。我打赌那是一个Unix时代的日子
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年的一个日期,我打赌这是正确的。我猜我们的帖子“在邮件中被划掉了。”