首页 > 解决方案 > 如何在解析服务器中记录用户的本地日期时间?

问题描述

我正在使用 parse-server 和 swift 4 开发一个简单的应用程序,用户可以在其中发布图像,并且我想在创建过去的帖子时包含一个用户友好的标签。类似于 Facebook 和其他人所说的“今天下午 5:06”、“昨天下午 2:00”或“2018 年 2 月 13 日,星期三”。

将当前日期写出到解析服务器对象很容易,但是每次我这样做时,它都会以 UTC 记录它,而且我看不到它记录创建帖子的时区的任何地方。我想我可以使用 UTC 并在展示标签时始终转换为用户的本地时区。但是,如果他们正在度假并在中午在伦敦发布了一些东西,我不希望他们回头看帖子并让它看起来像是他们在半夜做的。

非常感谢一些帮助,例如在解析服务器中记录日期但将时区保留为本地时区的片段。在解析时记录带有时区的第二列的正确方法是什么?如果是这样,我将如何在快速演示时应用它?

我有这个片段可以打印出本地日期/时间,但我不知道如何发布这个来解析为日期......

// Log users local date/time
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .medium
let dateString = "Current date is: \(dateFormatter.string(from: Date() as Date))"
print(String(dateString))
//Time
let timeFormatter = DateFormatter()
timeFormatter.timeStyle = .medium
let timeString = "Current time is: \(timeFormatter.string(from: Date() as Date))"
print(String(timeString))

let dataLog = PFObject(className:"DataLog")
dataLog["Time"] = "Imagine I put a time here"
dataLog["playerName"] = "DanLovesK_02"
dataLog["cheatMode"] = false
dataLog["localTS"] = Date()
dataLog.saveInBackground { (success, error) in
    if (success) {
        print("Successfull")
    } else {
        print("Dan is Bad")
    }
}

标签: swiftparse-server

解决方案


推荐阅读