2016-12-29 25 views

回答

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答案)。

相關問題