我正在从一个 XML 文件中读取数据,该文件的 UTC 日期类似于“2011-05-04T00:00:00”,UTC 纪元类似于 1352716800。
将 UTC 纪元解析为 NSDate 可能比乱用复杂的日期格式安全得多。我如何将 UTC 纪元解析为 NSDate?使用 NSDateFormatter 和“UTC 纪元”的特殊格式?
我认为它是 [[NSDate alloc] initWithTimeIntervalSince1970:epoch]
并且测试似乎有效。但我不确定这是否是偶然正确的,或者“UTC 纪元”是否是“自 1970 年以来”。 Apple 文档没有提及 UTC 纪元。
最佳答案
是的,你是对的,它是 UTC 纪元。供引用,如果“大纪元时间是 UTC”结帐 this
NSString *epochTime = @"1352716800";
// (Step 1) Convert epoch time to SECONDS since 1970
NSTimeInterval seconds = [epochTime doubleValue];
NSLog (@"Epoch time %@ equates to %qi seconds since 1970", epochTime, (long long) seconds);
// (Step 2) Create NSDate object
NSDate *epochNSDate = [[NSDate alloc] initWithTimeIntervalSince1970:seconds];
NSLog (@"Epoch time %@ equates to UTC %@", epochTime, epochNSDate);
关于iphone - 如何将 UTC 纪元 1352716800 解析为 NSDate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12261196/