在我的SwiftUI应用程序中,我是这样显示相对时间的。
我从一个API中得到了自1970年以来的时间间隔,类型为double。我想在我的应用程序中显示相对时间。输出如下所示。 视图只有在我重新加载时才会更新,并且每秒钟都停留在“10秒前”。如何实时更新它?我想要在当前日期(
struct ContentView: View {
let date: Double = 1589014112
var body: some View {
Text(Date(timeIntervalSince1970: date).relativeTime())
}
}
extension Date {
func relativeTime(in locale: Locale = .current) -> String {
let formatter = RelativeDateTimeFormatter()
formatter.unitsStyle = .full
return formatter.localizedString(for: self, relativeTo: Date())
}
}
我从一个API中得到了自1970年以来的时间间隔,类型为double。我想在我的应用程序中显示相对时间。输出如下所示。 视图只有在我重新加载时才会更新,并且每秒钟都停留在“10秒前”。如何实时更新它?我想要在当前日期(
Date()
)改变时进行更改。
DateStyle
仅适用于iOS 14+,而计时器从iOS 13开始工作。 - imthath