我正在从一个XML文件中读取数据,该文件的UTC日期看起来像"2011-05-04T00:00:00",而UTC的日期看起来像1352716800。
将UTC时代解析为NSDate可能比乱搞复杂的日期格式安全得多。我将如何将UTC时代解析为NSDate?与NSDateFormatter和"UTC时代“的特殊格式?
我认为这是[[NSDate alloc] initWithTimeIntervalSince1970:epoch],一个测试似乎是可行的。但我不确定这是偶然的,还是“世界协调时的时代”是“自1970年”。苹果文档没有提到UTC时代。
发布于 2012-09-04 10:21:59
是的,你是对的,这是世界协调时的时代。如果"Epoch time is UTC“签出这,以供参考
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);发布于 2016-05-17 11:44:55
对于从Firebase (kFirebaseServerValueTimestamp)检索到的时间戳,以毫秒为单位表示:
由Firebase服务器自动填充当前时间戳的占位符值(自Unix时代以来的时间,以毫秒为单位)。
在这种情况下,如果在initWithTimeIntervalSince1970中使用iOS,则需要除以1000。
https://stackoverflow.com/questions/12261196
复制相似问题