Доброго времени суток
Нужно написать функцию, которая будет возвращать разницу по времени со словами... эм мало что можно понять из этих слов. подробнее:
Есть 2 переменных.
1ая - начальная точка отсчета
2ая - конечная.
Значения цифровые, в формате начиная с 1 января 1970 года (в секундах)
функция отнимает от 2й переменной значение 1ой.
получаем разницу во времени.
и надо эту разницу отформатировать, например так:
"2 года назад"
"1 месяц назад"
"29 дней назад"
"5 часов назад"
"20 мин назад"
кстати чтобы насчет склонений не замарачивались: вот функция
function declOfNum(number, titles) {
cases = [2, 0, 1, 1, 1, 2];
return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
}
сами слова так:
years=['год', 'года', 'лет'];
days=['день', 'дня', 'дней'];
а функцию вызывать так:
result = num+' '+declOfNum(num, days);
где num - число, над которым работаем.
я действительно сдаюсь по этой теме, устал.
Заранее благодарен за помощь