Ios 如何在Objective-C中格式化Instagram日期

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:]将其转换为

我有一个小问题,当我从Instramp得到答案时,我得到了以下日期格式:

            "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年的一个日期,我打赌这是正确的。

我猜我们的帖子“在邮件中被划掉了。”