繁体   English   中英

(Swift) timeIntervalSince1970 以当前日期时间存储在 Realm 中,但读取时显示错误日期?

[英](Swift) timeIntervalSince1970 stored in Realm with current dateTime, but showing wrong date when it is read?

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`

在 Realm 中存储 lastLearned:

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

从 Realm 打印日期:

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

将您的getCurrentTimeIntervalSince1970功能更新为此

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM