В уведомлениях вы видите действия, которые показывают «опубликовано 5 минут назад». Это то, чего я пытаюсь добиться здесь. Перечисленные ниже функции работают правильно.
func daysBetweenDate(startDate: NSDate, endDate: NSDate) -> Int
{
let calendar = NSCalendar.currentCalendar()
let components = calendar.components([.Day], fromDate: startDate, toDate: endDate, options: [])
// print(components.second)
return components.day
}
daysBetweenDate(postedDate, endDate: NSDate())
func hoursBetweenDate(startDate: NSDate, endDate: NSDate) -> Int
{
let calendar = NSCalendar.currentCalendar()
let components = calendar.components([.Hour], fromDate: startDate, toDate: endDate, options: [])
// print(components.second)
return components.hour
}
hoursBetweenDate(postedDate, endDate: NSDate())
Как узнать, является ли опубликованная дата уже секундой, минутой, часом или днем. И вернуть то, что необходимо?
если продолжительность между двумя NSDates превышает минуту, я хочу вывести «34 минуты назад», а когда она превышает час, «2 часа назад» и так далее. Как я могу сделать это условно.
swift
, но вы обязательно найдете его дляobjective-c
. - person trojanfoe   schedule 26.10.2015