Можно ли преобразовать дату, скажем, в минутах в другой формат, используя SwiftDate? Например:Конвертировать даты в несколько форматов с помощью SwiftDate
77 минут = 1 час, 17 минут
Можно ли преобразовать дату, скажем, в минутах в другой формат, используя SwiftDate? Например:Конвертировать даты в несколько форматов с помощью SwiftDate
77 минут = 1 час, 17 минут
Почему бы не использовать 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 ответа).