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

时间:2016-12-29 16:17:55

标签: ios swift time

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

1 个答案:

答案 0 :(得分:14)

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

     let paragraphStyle = NSMutableParagraphStyle()
            paragraphStyle.alignment = .left

            let attrs = [NSFontAttributeName: UIFont(name: "Avenir book", size: 14)!, NSParagraphStyleAttributeName: paragraphStyle]



            let string = "\(myString)"
            string.draw(with: CGRect(x: 0, y: 0, width: frame.bounds.size.width, height: frame.bounds.size.height), options: .usesLineFragmentOrigin, attributes: attrs, context: nil)

或者这一行:

formatter.timeZone = TimeZone(secondsFromGMT:0)