我正在寻找显示当前GMT-0时间的方法。到目前为止,我一直这样做:
let UTCDate = Date() let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" let defaultTimeZoneStr = formatter.string(from: UTCDate)
但返回手机的当前时间。如何使用Swift 3获取当前GMT-0时间?
7rfyedvj1#
在代码的最后一行之前,插入以下行:
formatter.timeZone = TimeZone(secondsFromGMT:0)
或者这一行:
formatter.timeZone = TimeZone(identifier:"GMT")
hjzp0vay2#
func findGMTDate(dateV: Date) -> Date { let date = dateV let dateFormatter = DateFormatter() dateFormatter.timeZone = TimeZone(abbreviation: "GMT") // GMT or "UTC" dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" let dateString = dateFormatter.string(from: date) print("dateString: \(dateString)") if let dateR = dateFormatter.date(from: dateString) { print(dateR) return dateR } else { print("Date conversion failed") return Date() }
}
2条答案
按热度按时间7rfyedvj1#
在代码的最后一行之前,插入以下行:
或者这一行:
hjzp0vay2#
}