有谁知道在Swift中获取用户时区的方法?
我正在从数据库中获取特定时间的某些东西,然后需要从它们所在的位置减去/添加它们以向它们显示正确的时间.
我在数据库中有很多不同的显示时间,并希望通过创建偏移量来根据用户时区显示正确的时间.
我从GMT获得用户时区偏移并将其转换为小时数.
NSTimeZone.localTimeZone().secondsFromGMT / 60 / 60
Run Code Online (Sandbox Code Playgroud)
然后我需要找到一种方法来将日期对象添加到日期对象中......这就是我/我挣扎的地方.
let formatter = NSDateFormatter()
formatter.dateFormat = "HH:mm"
let date = formatter.dateFromString(timeAsString)
println("date: \(date!)")
Run Code Online (Sandbox Code Playgroud)
然后我从标签中创建一个字符串,以便用AM/PM轻松读取.
formatter.dateFormat = "H:mm"
formatter.timeStyle = .ShortStyle
let formattedDateString = formatter.stringFromDate(date!)
println("formattedDateString: \(formattedDateString)")
Run Code Online (Sandbox Code Playgroud)
我似乎无法找出如何添加/减去小时数.我把弦分开了,但有时候会变成负面而且不起作用.也许我错了.
谢谢你的帮助.
基思
我有一组字典,正在尝试在 SwiftyJSON 的帮助下发布到 Alamofire。
api 设置为:
[
{
"imageUrl": "someimage3.jpg"
},
{
"imageUrl": "someimage4.jpg"
}
]
Run Code Online (Sandbox Code Playgroud)
打印出来时,我的包含图像对象的数组看起来像这样,其中包含 imageUrl 键和值的图像名称。
uploadedFiles = [
[imageUrl: "someimage.jpg"],
[imageUrl: "someimage2.jpg"]
]
Run Code Online (Sandbox Code Playgroud)
我正在尝试将字典数组转换为正文所需的格式。我不太确定如何让它们成为 [String: AnyObject]
var body: [String: AnyObject] = [:]
let paramsJSON = JSON(uploadedFiles)
body = paramsJSON
Run Code Online (Sandbox Code Playgroud)
阿拉莫菲尔邮报
Alamofire.request("\(BASE_URL)mainimages/\(someid)", method: .post, parameters: body, encoding: JSONEncoding.default, headers: header).responseString { (response) in
if response.result.error == nil {
let status = response.response?.statusCode
completion(true, status)
} else {
completion(false, nil)
debugPrint(response.result.error as Any)
}
}
Run Code Online (Sandbox Code Playgroud)