gpt4 book ai didi

Swift - 将日期和时间对象从服务器转换为 iPhone 上的本地时间

转载 作者:搜寻专家 更新时间:2023-11-01 06:05:52 26 4
gpt4 key购买 nike

我用 php (laravel) 向我的数据库发出请求,它返回一个日期对象如下:

"lastMessageDate" : {
"date" : "2016-06-06 23:37:32.000000",
"timezone" : "UTC",
"timezone_type" : 3
}

如何快速将此对象转换为 iPhone 的本地日期和时间?

谢谢。

最佳答案

import Foundation

let serverDateFormatter: NSDateFormatter = {
let result = NSDateFormatter()
result.dateFormat = "yyyy-MM-dd HH:mm:ss.SSSSSS"
result.timeZone = NSTimeZone(forSecondsFromGMT: 0)
return result
}()

let s = "2016-06-06 23:37:32.000000"

let d = serverDateFormatter.dateFromString(s)!

以上将产生一个 NSDate 对象。日期对象知道如何处理时区。因此,例如,如果您想向用户显示日期,您可以使用为本地时区设置的日期格式化程序:

let localDateFormatter: NSDateFormatter = {
let result = NSDateFormatter()
result.dateStyle = .MediumStyle
result.timeStyle = .MediumStyle
return result
}()

print(localDateFormatter.stringFromDate(d)) // prints "Jun 6, 2016, 7:37:32 PM" in my time zone.

关于Swift - 将日期和时间对象从服务器转换为 iPhone 上的本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37668553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com