UTC以秒为单位当地时间

时间:2014-02-10 19:47:49

标签: ios objective-c cocoa-touch cocoa

由于我以前从未在任何情况下处理日期,所以我有点失落。

我收到一个NSNumber作为UTC时间(例如1392061005),我想将其转换为当地时间。我希望得到:

  • 本月的NSString
  • 当天的NSString(例如5,30)
  • 当时的NSString(例如早上7:30)

有几个问题相关,但我能找到的所有问题都是首先给出的字符串,如6月1日14:23:12。

2 个答案:

答案 0 :(得分:2)

使用NSDate:

- (instancetype)initWithTimeIntervalSince1970:(NSTimeInterval)seconds

确保您的输入数字是以秒还是毫秒为单位。

答案 1 :(得分:2)

试试这个

NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:[Your_UTC_Number integerValue]];
    NSLog(@"date:%@ ", date);