1

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

谢谢

4

2 回答 2

0

这些数字存储为与日期 1. 2001 年 1 月 GMT 之间的时差(以秒为单位)。如果将数字视为秒,则可以通过将数字添加到该日期来计算日期。

如果您可以使用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 = date:2012-04-14 00:00 :00 +0000
timeInterval:357350400 = date:2012-04-29 00:00:00 +0000
timeInterval:358560000 = date:2012-05-13 00:00:00 +0000
timeInterval:359769600 = date:2012-05- 27 00:00:00 +0000

于 2012-09-16T07:08:30.223 回答
0

我想知道这些是否处于时代?尝试使用这个计算器,看看结果对你来说是否可行。

编辑:

没关系,这个答案有你想要的。

于 2012-09-16T04:48:13.657 回答