如何在Swift 3中获取当前GMT 0?

ma8fv8wu  于 2023-06-28  发布在  Swift
关注(0)|答案(2)|浏览(100)

我正在寻找显示当前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时间?

7rfyedvj

7rfyedvj1#

在代码的最后一行之前,插入以下行:

formatter.timeZone = TimeZone(secondsFromGMT:0)

或者这一行:

formatter.timeZone = TimeZone(identifier:"GMT")
hjzp0vay

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()
}

}

相关问题