2016-12-29 2 views

ответ

0

Почему бы не использовать this библиотеку? Вы можете импортировать NSDateTimeAgo.bundle и NSDate+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 ответа).

Смежные вопросы