swift - 如何在解析服务器中记录用户的本地日期时间?
问题描述
我正在使用 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")
}
}
解决方案
推荐阅读
- ios - 为什么我的 webview 只显示 localhost 页面?
- c++ - 使用cpp查找数组中素数的程序
- vb.net - 尝试使用 SENDMESSAGE 而不是 SENDKEYS (VB.Net) 发送击键
- javascript - 私人 Airbrake 源地图未正确加载
- woocommerce - 更新购物车内容中的产品小计
- javascript - 如何存储firebase身份验证会话
- javascript - 测试库以验证 aria-expanded 值为 false
- html - HTML 5 body 标签改变颜色
- curl - Etsy cURL 看广告
- winapi - 当控件没有焦点时获取 LVS_SHOWSELALWAYS 的 ListView 选择颜色?