是否可以使用SwiftDate库将日期转换成另一种格式?例如:
77分钟=1小时17分钟
发布于 2016-12-29 10:51:39
为什么不使用这库呢?您可以导入NSDateTimeAgo.bundle和NSDate+Extension.swift。要将时间戳转换为1小时17分钟,你可以这样做:
let timestamp = //timestamp or time
let date = Date(timeIntervalSince1970: timestamp!)
let timeAgo = date.timeAgo
print(timeAgo)我建议你这样做是因为它更轻巧。如果您不需要"ago“,那么您可以从NSDateTimeAgo.string文件中删除这些内容。
但是你也可以在没有像这样的库的情况下做这件事(如几秒钟):
func secondsToHoursMinutesSeconds (seconds : Int) -> (Int, Int, Int) {
return (seconds / 3600, (seconds % 3600) / 60, (seconds % 3600) % 60)
}
func secondsToHoursMinutesSeconds (seconds:Int) -> () {
let (h, m, s) = secondsToHoursMinutesSeconds (seconds: seconds)
print ("\(h) Hours, \(m) Minutes, \(s) Seconds")
}
secondsToHoursMinutesSeconds(seconds: 3000)// it would print 0 Hours, 50 Minutes, 0 Seconds您也可以根据您的需要(这段代码来自这答案)来满足您的需要。
https://stackoverflow.com/questions/41377297
复制相似问题