如何在解析服务器中记录用户的本地日期时间?

时间:2018-08-18 20:12:36

标签: swift parse-server

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

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

非常感谢您的帮助,例如一个片段,该片段在parse服务器中记录日期,但将时区保留在本地时区。是否有正确的方法来记录第二个带有时区的列?如果是这样,那么当我迅速提出时我将如何应用呢?

我有此代码段用于打印本地日期/时间,但是我看不到如何将其发布为日期...

// 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")
    }
}

0 个答案:

没有答案