首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将UTC时代1352716800解析为NSDate?

如何将UTC时代1352716800解析为NSDate?
EN

Stack Overflow用户
提问于 2012-09-04 10:07:56
回答 2查看 4.1K关注 0票数 0

我正在从一个XML文件中读取数据,该文件的UTC日期看起来像"2011-05-04T00:00:00",而UTC的日期看起来像1352716800。

将UTC时代解析为NSDate可能比乱搞复杂的日期格式安全得多。我将如何将UTC时代解析为NSDate?与NSDateFormatter和"UTC时代“的特殊格式?

我认为这是[[NSDate alloc] initWithTimeIntervalSince1970:epoch],一个测试似乎是可行的。但我不确定这是偶然的,还是“世界协调时的时代”是“自1970年”。苹果文档没有提到UTC时代。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-04 10:21:59

是的,你是对的,这是世界协调时的时代。如果"Epoch time is UTC“签出,以供参考

代码语言:javascript
复制
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);
票数 4
EN

Stack Overflow用户

发布于 2016-05-17 11:44:55

对于从Firebase (kFirebaseServerValueTimestamp)检索到的时间戳,以毫秒为单位表示:

由Firebase服务器自动填充当前时间戳的占位符值(自Unix时代以来的时间,以毫秒为单位)。

在这种情况下,如果在initWithTimeIntervalSince1970中使用iOS,则需要除以1000。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12261196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档