unix中的My api返回时间戳例如:1362873600
我想做的是将1362873600转换为格式/剩余时间,例如:
还剩20天11小时
使用unix时间戳时是否有内置方法。或者有图书馆可以处理这个问题吗?
谢谢

最佳答案

你可以这样做:
(可能是输入错误,我无法测试)

let formatter = NSDateComponentsFormatter()
formatter.unitsStyle = .Full
formatter.allowedUnits = NSCalendarUnit.CalendarUnitDay | NSCalendarUnit.CalendarUnitHour | NSCalendarUnit.CalendarUnitMinute | NSCalendarUnit.CalendarUnitSecond
let string = formatter.stringFromTimeInterval(1362873600)

对于Swift 2.0,我认为您需要将allowUnits行更改为:
formatter.allowedUnits = NSCalendarUnit.Day | NSCalendarUnit.Hour | NSCalendarUnit.Minute | NSCalendarUnit.Second

您可以在这里阅读格式化程序的更多信息:http://nshipster.com/nsformatter/

关于ios - Swift iOS使用Unix时间戳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32511899/

10-13 02:51