Работа с датами и временем
Доброго времени суток :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. |