【发布时间】:2020-05-11 23:00:58
【问题描述】:
我正在开发 firebase 项目,我在 Collection 中有 Timestamp 字段,如下图所示
当我从 印度时区 读取该时间戳时,我得到的日期字符串为 Sun Jan 26, 2020 12:00 AM
但是当我从 Pago Pago - American Samoa(GMT-11) time Zone 阅读它时,我得到的日期字符串为 Sat Jan 25, 2020 07:30 AM
我正在使用下面的代码
let formatter = DateFormatter()
formatter.dateFormat = "EEE MMM dd, yyyy hh:mm a"
let coll = Firestore.firestore().collection("Collection1")
coll.getDocuments { (snap, error) in
for doc in snap!.documents {
let date = doc["createdOn"] as! Timestamp
print(formatter.string(from: date.dateValue()))
}
}
在 Firebase 中,我将该日期字段值配置为 Sun Jan 26, 2020 12:00 AM UTC +5:30。
我的问题是不分时区,我希望日期字符串结果为 Sun Jan 26, 2020,我该如何实现呢
【问题讨论】:
标签: swift firebase google-cloud-firestore timestamp nsdateformatter