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