美文网首页
swift 获取网络上的时间

swift 获取网络上的时间

作者: Zongzi_599 | 来源:发表于2017-08-14 14:22 被阅读0次

    1、

    func getDate(_ sender: Any) {        
            let urlString = "http://m.baidu.com"
            
            
            let task = URLSession(configuration: URLSessionConfiguration.default).dataTask(with: URL(string: urlString)!) { (data, response, error) in
                
                
                if let httpresponse = response as? HTTPURLResponse {
                    
                    var dateString = httpresponse.allHeaderFields["Date"] as? String
                    
                    dateString = dateString?.substring(from: (dateString?.characters.index((dateString?.startIndex)!, offsetBy: 5))!)
                    
                    dateString = dateString?.substring(to: (dateString?.characters.index((dateString?.endIndex)!, offsetBy: -4))!)
                    
                    print(dateString)
                    
                    let datefmt = DateFormatter()
                    datefmt.locale = Locale(identifier: "en_US")
                    datefmt.dateFormat = "dd MMM yyyy HH:mm:ss"
                    
                    let date = datefmt.date(from: dateString!)?.addingTimeInterval(60*60*8)
                    print(date)
                    
                    let zone = NSTimeZone.system
                    
                    let inter = zone.secondsFromGMT(for: date!)
                    let locadate = date?.addingTimeInterval(TimeInterval(inter))
                    print(locadate)
    
                }
                
            }
            task.resume()
            
        }
    
    打印信息
    Optional("14 Aug 2017 05:59:28")
    Optional(2017-08-14 05:59:28 +0000)
    Optional(2017-08-14 13:59:28 +0000)
    

    相关文章

      网友评论

          本文标题:swift 获取网络上的时间

          本文链接:https://www.haomeiwen.com/subject/cedurxtx.html