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/