我正在使用Firebase向用户显示当天的锻炼情况。 功能很简单:
REF_LEADERBOARD.document(gymID).collection("resultsWorkout").whereField("date", isEqualTo: someDateTime).getDocuments { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
// show workout
}
}
}
具有someDateTime的定义如下:
let calendar = Calendar.current
let day = calendar.component(.day, from: date)
let month = calendar.component(.month, from: date)
let year = calendar.component(.year, from: date)
let dateShow = "\(year)/\(month)/\(day)"
let formatter = DateFormatter()
formatter.dateFormat = "yyyy/MM/dd HH:mm"
let someDateTime = formatter.date(from: "\(dateShow) 00:00")
此功能在美国有效,但在法国则不起作用。
我认为问题出在UTC
:
我法国的UTC
不是-7,此功能显示“无结果” ...
您知道如何使代码适用于世界上每个国家吗?