编辑:以下是一些例子:
Time interval in: 90000 Whole string: 1d String out: 1dTime interval in: 900 Whole string: 15m String out: 15mTime interval in: 13500 Whole String: 3h 45m String out: 4h
作为一般规则,应用正常的舍入规则(3.4轮向下,3.6轮向上).
解决方法 使用DateComponentFormatter
,自iOS 8起可用: func format(duration: TimeInterval) -> String { let formatter = DateComponentsFormatter() formatter.allowedUnits = [.day,.hour,.minute,.second] formatter.unitsstyle = .abbreviated formatter.maximumunitCount = 1 return formatter.string(from: duration)!}for d in [12600.0,90000.0,900.0,13500.0] { let str = format(duration: d) print("\(d): \(str)")}
这打印:
12600.0: 4h90000.0: 1d900.0: 15m13500.0: 4h总结
以上是内存溢出为你收集整理的ios – 如何在swift中格式化用户显示(社交网络)的时间间隔?全部内容,希望文章能够帮你解决ios – 如何在swift中格式化用户显示(社交网络)的时间间隔?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)