Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Работа с датами и временем (https://javascript.ru/forum/dom-window/30172-rabota-s-datami-i-vremenem.html)

RazZzeR 26.07.2012 19:14

Работа с датами и временем
 
Доброго времени суток :thanks:
Нужно написать функцию, которая будет возвращать разницу по времени со словами... эм мало что можно понять из этих слов. подробнее:

Есть 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 - число, над которым работаем.

я действительно сдаюсь по этой теме, устал.

Заранее благодарен за помощь :victory:


Часовой пояс GMT +3, время: 11:54.