(Swift) timeIntervalSince1970 хранится в Realm с текущим dateTime, но показывает неправильную дату при чтении? - PullRequest
0 голосов
/ 26 февраля 2020
func getCurrentTimeIntervalSince1970()-> Int
    {
        return Int(NSDate().timeIntervalSince1970)
    } 


 let lastLearned = getCurrentTimeIntervalSince1970()
 let cardData = "\(cardId):\(newCardLevel):\(lastLearned)"

Примечание: Все, кроме lastLearned, неважно. lastLearned - это место, где я храню текущее время в TimeIntervalSince1970.

let array = cardData.components(separatedBy: ":")
    print("lastlearned : \(array[2])") //result: `2020-02-26 10:28:38.467046+0100`

Сохранение lastLearned в области:

RealmManager.shared.updateLevel(lastLearned: array[2])

Печать даты из области:

let date = Date(timeIntervalSince1970: Double(card.last_learned)!)
        print(date) //result: 2106-02-07 06:28:15 +0000 //HOW?

1 Ответ

1 голос
/ 26 февраля 2020

Обновите getCurrentTimeIntervalSince1970 fun c до этого

func getCurrentTimeIntervalSince1970() -> Int {
    return Int(Date().timeIntervalSince1970)
}

let date = getCurrentTimeIntervalSince1970()
debugPrint(date)
debugPrint(Date(timeIntervalSince1970: Double(date)))

Результат

1582711543

2020-02-26 10:05:43 + 0000

...