Показать сообщение отдельно
  #1 (permalink)  
Старый 26.07.2012, 19:14
Аватар для RazZzeR
Кандидат Javascript-наук
Отправить личное сообщение для RazZzeR Посмотреть профиль Найти все сообщения от RazZzeR
 
Регистрация: 11.12.2011
Сообщений: 146

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

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

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

Заранее благодарен за помощь
Ответить с цитированием