swift 獲取網(wǎng)絡(luò)時間

    /// 獲取網(wǎng)絡(luò)時間
    ///
    /// - Parameter response: 接口response
    /// - Returns: 時間字符串  "yyyy/MM/dd HH:mm:ss"
    func getNetWorkTime(response: HTTPURLResponse) -> String{
        let str:String = response.allHeaderFields["Date"] as! String
        let str1 = (str as NSString).substring(from: 5)
        let str2 = (str1 as NSString).substring(to: (str1.length - 4))
        let format: DateFormatter = DateFormatter.init()
        format.locale = Locale.init(identifier: "en_US")
        format.dateFormat = "dd MMM yyyy HH:mm:ss"
        
        let date: Date = (format.date(from: str2)?.addingTimeInterval(60*60*8))!
        let zone: NSTimeZone = NSTimeZone.system as NSTimeZone
        let interval:TimeInterval = TimeInterval(zone.secondsFromGMT(for: date))
        let localeDate: Date = date.addingTimeInterval(interval)
        let tmpDate1: String = String.init(format: "%@", localeDate as CVarArg)
        let tmpDate: String = tmpDate1.replacingOccurrences(of: " +0000", with: "")
        let newFor: DateFormatter = DateFormatter.init()
        newFor.dateFormat = "yyyy/MM/dd HH:mm:ss"
        let nowDate: Date = newFor.date(from: tmpDate)!
        let nowDates: String = newFor.string(from: nowDate)
        return nowDates
    }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容