iphone - 如何将 UTC 纪元 1352716800 解析为 NSDate?

标签 iphone ios nsdate nsdateformatter utc

我正在从一个 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/

相关文章:

ios - 动画单元格不止一次

ios - 导航 Controller 让我进入 IOS 中的标签栏 Controller

ios - 编辑 UITableViewCell 时将 UIActivityIndi​​cator 放在单元格中并禁用 UserInteraction

iOS - 基于日期范围的 UITableView 部分

javascript - Titanium:平台检测并相应地改变界面风格

ios - 如何为设备中未安装的应用程序使用 url 方案

iphone - 为表格中新添加的行设置动画

iphone - 在 sqlite3_column_text 中使用列名而不是数字

objective-c - 从引用 NSDate 获取下一周的 NSDate?

objective-c - 存储绝对 NSDate,而不是相对于时区