Swift-日期更改时区

时间:2018-08-26 06:36:56

标签: ios swift firebase date google-cloud-firestore

我正在使用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,此功能显示“无结果” ...

您知道如何使代码适用于世界上每个国家吗?

0 个答案:

没有答案