将数字转换为日期时间

时间:2012-09-16 04:16:42

标签: ios date format

我不是程序员。我只需要从我的iphone备份中获取一些日历信息。我将数据输出到SQL Lite数据库,但日期是我不理解的数字格式,我找不到将它们转换为我可以阅读的格式的方法。有人可以告诉我如何转换数字,或者可能更容易为我转换它们。数字是: 352425600 353718000 356054400 357350400 358560000 359769600

由于

2 个答案:

答案 0 :(得分:0)

我想知道这些是否在纪元时间?尝试使用this calculator并查看结果是否可以。

修改

没关系,this answer有你想要的东西。

答案 1 :(得分:0)

这些数字是以格林威治标准时间2001年1月1日为单位的时差。如果将数字视为秒,则可以通过将数字添加到此日期来计算日期。

如果您可以使用Objective-C,则可以使用以下方法:dateWithTimeIntervalSinceReferenceDate

以下是计算日期的简短循环:

NSArray *dates = @[@352425600, @353718000, @356054400, @357350400, @358560000, @359769600];

    for (NSNumber *timeInterval in dates) {
        NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:[timeInterval integerValue]];
        NSLog(@"timeInterval:%@ = date:%@ ", timeInterval, date);
    }

结果如下:

  

timeInterval:352425600 = date:2012-03-03 00:00:00 +0000
  timeInterval:353718000 = date:2012-03-17 23:00:00 +0000
  timeInterval:356054400 =日期:2012-04-14 00:00:00 +0000
  timeInterval:357350400 =日期:2012-04-29 00:00:00 +0000
  timeInterval:358560000 =日期:2012-05-13 00:00:00 +0000
  timeInterval:359769600 = date:2012-05-27 00:00:00 +0000