使用SwiftDate将日期转换为多种格式

时间:2016-12-29 10:00:06

标签: swift time

是否可以使用SwiftDate库转换日期,比如几分钟到另一种格式?例如:

  

77分钟= 1小时17分钟

1 个答案:

答案 0 :(得分:0)

为什么不使用this库?您可以导入NSDateTimeAgo.bundleNSDate+Extension.swift。并将您的时间戳转换为1小时17分钟,您可以这样做:

let timestamp = //timestamp or time
let date = Date(timeIntervalSince1970: timestamp!)
let timeAgo = date.timeAgo
print(timeAgo)

我建议你这样做,因为它更轻巧。如果你不需要"前"然后你可以从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

您也可以根据自己的需要(此代码来自this回答)。