Я использую 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, и эта функция показывает «нет результатов»...
Знаете ли вы, как я мог бы сделать так, чтобы код работал для каждой страны в мире?