将日期转换为 GMT 时间 Day Date Month Year Swift

Ash*_*shh 2 date nsdateformatter ios swift

我正在了解如何以“Wed, 08 Apr 2015 21:27:30 GMT”格式获取/转换当前时间为 GMT 时间

目前我正在使用下面的代码进行转换,但这给了我“星期三”而不是“星期三”,“四月”而不是“四月”,最重要的是在当前当地时间。

请建议如何以以下格式获取当前 GMT 时间“Wed, 08 Apr 2015 21:27:30 GMT”

func convertDateToDayDateMonthYear(from inputFormat: String) -> String {
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = inputFormat
    dateFormatter.locale = Locale(identifier: "en_US_POSIX")

    if let dateInLocal = dateFormatter.date(from: self) {
        dateFormatter.dateFormat = "EEEE, dd MMMM yyyy"
        dateFormatter.locale = Locale.current
        return dateFormatter.string(from: dateInLocal)
    }

    return "NA"
}
Run Code Online (Sandbox Code Playgroud)

Ind*_*ore 5

使用日期格式化程序作为

let date = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss z"
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.timeZone = TimeZone(abbreviation: "GMT")
print(dateFormatter.string(from: date))
Run Code Online (Sandbox Code Playgroud)

控制台操作员

2019 年 9 月 10 日,星期二 16:01:13 GMT

点击此链接了解有关日期格式样式的更多信息