我想做什么:
从我的数据库中获取时间戳并将其转换为用户的时区。
我的代码:
let tryItNow = "\(model.timestampName)"
let format = DateFormatter()
let date = format.date(from: tryItNow)
format.timeZone = .current
format.dateFormat = "yyyy-MM-dd HH:mm:ss Z"
let dateString = format.string(from: date!) //Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
print(dateString)
问题:我想Xcode告诉我,date
是空的,这不是真的。我从结构获得时间戳,整个过程都在函数中,这就是为什么将其称为model.timestampName
的原因。我尝试了什么:在Internet上搜索,这里是堆栈溢出的情况(大多数教程都已经3岁了,我没有找到适合我特定情况的任何东西)。
最佳答案
您必须在转换日期之前指定format.dateFormat
:let format = DateFormatter()
format.dateFormat = "yyyy-MM-dd HH:mm:ss Z" // <- format of model.timestampName
let date = format.date(from: tryItNow)
关于ios - 将时间戳转换为其他时区(快速),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62609660/