Swift - Дата изменения Часовой пояс - PullRequest
0 голосов
/ 26 августа 2018

Я использую 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:

enter image description here

Во Франции UTC не равно -7, и эта функция показывает «нет результатов»...

Знаете ли вы, как я мог бы сделать так, чтобы код работал для каждой страны в мире?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...