1

私はプログラマーではありません。iPhoneのバックアップからカレンダー情報を取得する必要がありました。データを SQL Lite データベースに出力しましたが、日付が理解できない数値形式であり、読み取り可能な形式に変換する方法が見つかりません。誰かが数字を変換する方法を教えてくれますか、それとも私のためにそれらを変換する方が簡単かもしれません. 数字は次のとおりです。 352425600 353718000 356054400 357350400 358560000 359769600

ありがとう

4

2 に答える 2

0

これらはエポックタイムにあるのだろうか?この計算機を使用して、結果が可能かどうかを確認してください。

編集:

気にしないでください、この答えにはあなたが探しているものが含まれています。

于 2012-09-16T04:48:13.657 に答える
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 に答える