转换“纳秒“从plist到一个真正的tim

2024-09-24 22:29:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以在plist文件中找到以下数据:

enter image description here

"NS.time"是数字值的键。在

NSLog(@"Type: %@", [[obj objectForKey:@"NS.time"] class]);
NSLog(@"My dictionary: %@", obj);

^{pr2}$

这些是秒吗?毫秒?微秒? 我怎样才能从中得到正确的时间信息?在

编辑

我用Python找到了正确的日期:

>>> datetime.datetime(2001, 1, 1) + datetime.timedelta(seconds=434488287.651975)
datetime.datetime(2014, 10, 8, 19, 11, 27, 651975)

如何使用Objective-C进行此操作?在


Tags: 文件数据objdatetimedictionarytimemytype
1条回答
网友
1楼 · 发布于 2024-09-24 22:29:27
  1. 为2001,1,1创建一个NSDate。在
  2. 使用NSDate的- (id)dateByAddingTimeInterval:(NSTimeInterval)seconds获取新日期。 NSDate *tagDate = [referenceDate dateByAddingTimeInterval:434488287.651975];

由操作员编辑:

以下是我使用的完整代码:

NSTimeInterval interval = [[obj objectForKey:@"NS.time"] doubleValue];
NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:interval];

^{}在这种情况下非常有用。它创建并返回一个NSDate对象,该对象设置为从2001年1月1日(格林威治标准时间)开始的给定秒数

相关问题 更多 >