Фраза «мы работаем с 1880 года» звучит менее впечатляюще, чем «мы работаем более ». Можно, конечно, из года в год 1 января менять цифру «», а можно написать короткий скрипт, который сам рассчитает правильное количество лет.
Правильное склонение по-русски: «год», «года», «лет» в JavaScript
function declOfNum(number, titles) // склонение именительных рядом с числительным cases = [2, 0, 1, 1, 1, 2]; return number+» «+titles[ (number%100>4 number%100 <20)? 2 : cases[(number%10<5)?number%10:5] ]; >document.write( declOfNum(18, [‘год’, ‘года’, ‘лет’]) );
Сравнение дат в формате «год месяц день»
16 лет 4 месяца 14 дней
function declOfNum(number, titles) < cases = [2, 0, 1, 1, 1, 2]; return number+» «+titles[ (number%100>4 number%100 <20)? 2 : cases[(number%10<5)?number%10:5] ]; >function birthDateToAge(b, n) < var x = new Date(n), z = new Date(b), b = new Date(b), n = new Date(n); x.setFullYear(n.getFullYear() — b.getFullYear(), n.getMonth() — b.getMonth(), n.getDate() — b.getDate()); z.setFullYear(b.getFullYear() + x.getFullYear(), b.getMonth() + x.getMonth() + 1); if (z.getTime() == n.getTime()) < if (x.getMonth() == 11) < return [x.getFullYear() + 1, 0, 0]; >else < return [x.getFullYear(), x.getMonth() + 1, 0]; >> else < return [x.getFullYear(), x.getMonth(), x.getDate()]; >> var birth = birthDateToAge(«2000-03-01», «2016-07-15″); document.write( declOfNum(birth[0], [‘год’, ‘года’, ‘лет’]) + » » + declOfNum(birth[1], [‘месяц’, ‘месяца’, ‘месяцев’]) + » » + declOfNum(birth[2], [‘день’, ‘дня’, ‘дней’]) ); // birth[0] — разница между датами в годах
Вычисление возраста по дате рождения
function declOfNum(number, titles) < cases = [2, 0, 1, 1, 1, 2]; return number+» «+titles[ (number%100>4 number%100 <20)? 2 : cases[(number%10<5)?number%10:5] ]; >function birthDateToAge(b) < var n = new Date(), b = new Date(b), age = n.getFullYear() — b.getFullYear(); return n.setFullYear(1972) < b.setFullYear(1972) ? age — 1 : age; >document.write( declOfNum(birthDateToAge(«1880-07-15»), [‘год’, ‘года’, ‘лет’]) );
Подсчёт разницы лет
function declOfNum(number, titles) < cases = [2, 0, 1, 1, 1, 2]; return number+» «+titles[ (number%100>4 number%100 <20)? 2 : cases[(number%10<5)?number%10:5] ]; >document.write( declOfNum(new Date().getFullYear() — 1880, [‘год’, ‘года’, ‘лет’]) );
Определить количество дней между двумя датами
function declOfNum(number, titles) < cases = [2, 0, 1, 1, 1, 2]; return number+» «+titles[ (number%100>4 number%100 <20)? 2 : cases[(number%10<5)?number%10:5] ]; >function birthD(b, n) < var b = new Date(b), n = new Date(n); return (n — b)/86400000; >document.write( declOfNum(birthD(«2000-03-01», «2016-07-15»), [‘день’, ‘дня’, ‘дней’]) );
Как посчитать разницу между датами в годах на PHP
1880; ?>
«Год», «года», «лет» в зависимости от числа
echo YearTextArg(date(‘Y’)-1880); ?>
Рассчитать возраст на PHP
29/02/1880′) ->diff(new DateTime(‘now’)) ->y; echo $age; ?>
Возраст со словом «год», «года» или «лет»
29/02/1880′) ->diff(new DateTime(‘now’)) ->y; function YearTextArg($year) < $m = substr($year,-1,1); $l = substr($year,-2,2); return $year. ‘ ‘ .((($m==1)($l!=11))?’год’:((($m==2)($l!=12)||($m==3)($l!=13)||($m==4)($l!=14))?’года’:’лет’)); >echo YearTextArg($age); ?>
- Возраст JavaScript,
- Возраст PHP
11 комментариев:
Анонимный Спасибо, отличные скрипты)) NMitra Благодарю за отзыв! Александр Шаповал Вопрос по «Возраст со словом «год», «года» или «лет»» — последний пример: я, использую этот пример для вычисления возраст юзера в CMS Joomla. Как в строку «RETURN», вместо русских: ‘год’, ‘года’ и ‘лет’, вставить языковую переменную Joomla. Языковая переменная, выглядит вот так:
5 Запрещенных Вещей на Youtube, за Которые Твой Канал Могут Забанить
НАСКОЛЬКО РАЗВИТ ТВОЙ МОЗГ? 6 задач для проверки мозга
Заранее благодарю за ответ Александр Шаповал Не пропустило языковую переменную. Дублирую снова: языковая переменная, выглядит вот так: echo JText::_( ‘COM_CCK_LANG_VAR’ ); NMitra А зачем? Тогда нужно три переменных.
Для того, чтобы написать код в комментариях, пожалуйста используйте http://shpargalkablog.ru/2010/12/napisat-kod-tekstom.html Александр Шаповал Ок. Понял.
Так как все же ПРАВИЛЬНО вставить эту переменную вместо ‘год’ — эту: , вместо ‘года’ — эту: и вместо ‘лет’ — эту: ? NMitra Не, вместо ‘год’ пишите сразу JText::_( ‘COM_CCK_LANG_VAR1’ )
Я сама php знаю поскольку постольку, просто он похож на JS Александр Шаповал NMitra, спасибо! Заработало!
Ну и соответственно, нужно задать значения языковым переменным в lang-LANG.overide.ini Vegan Boom Спасибо! В очередной раз нашла в этом блоге нужную информацию.
А подскажите, пожалуйста ещё и это. Как изменить этот код в JavaScript, если хочу, чтобы отражалось следующее:
Возраст автора на момент написания статьи: . лет, . месяцев.
Vegan Boom Дополнение к предыдущему моему комментарию.
Важно, чтобы я могла это вставить в шаблон сообщений. И у каждого конкретного поста ничего бы не нужно было исправлять. Один универсальный код для всех постов. NMitra Дополнила статью примером
Источник: shpargalkablog.ru
Сколько мне лет на самом деле?
Эта викторина расскажет тебе, сколько тебе лет на самом деле внутри!
Начать викторину →
Проверь с помощью этой викторины, сколько тебе лет на самом деле!
**Возраст — это всего лишь число, верно? ** Некоторые люди чувствуют себя намного моложе своих лет; некоторые — старше. Но на какой возраст ты на самом деле себя ощущаешь? Проверь с помощью этой викторины, сколько тебе на самом деле лет внутри! Ты будешь шокирован!
Сколько мне лет внутри?
Не все ли мы иногда чувствовали, что отличаемся от своих сверстников? Либо мы уступаем или превосходим их, когда дело касается зрелости. Или иногда бывает так, что ты еще молод, но уже столько всего пережил и внутри чувствуешь себя чрезвычайно старым.
Важно понимать, насколько старыми мы чувствуем себя внутри. Нам может быть 18 лет, но при этом мы чувствуем, что прожили жизнь в 100 лет, или наоборот, когда нам 40 лет, но в некоторых аспектах мы все еще чувствуем себя ребенком.
Это понимание влияет на нашу повседневную жизнь, тем более сегодня, с появлением социальных сетей и цифровых коммуникационных технологий. Теперь мы имеем возможность сравнивать себя в разных возрастных группах, что может заставить нас чувствовать себя либо моложе, либо старше, чем мы есть на самом деле. Понимание своего внутреннего возраста может помочь нам лучше ориентироваться и понимать окружающий нас мир.
Итак, сколько тебе лет на самом деле внутри? Проверь с помощью этой викторины, сколько тебе лет на самом деле, а не только на бумаге.!
Калькулятор истинного возраста
Эта викторина сумеет вычислить, какой возраст больше всего соответствует твоему внутреннему миру. Каким он будет? Считаешь ли ты себя уже очень старым и мудрым человеком или чувствуешь, что в душе ты все еще ребенок? Узнай это с помощью этой потрясающей викторины!
Вопросы этой викторины проверят твое понимание окружающего мира и проанализируют твою личность. Отвечай на них максимально честно и точно, и результаты могут тебя удивить!
*_Так чего же ты ждешь? Давай, пройди викторину “Калькулятор истинного возраста” прямо сейчас, чтобы узнать, сколько тебе на самом деле лет внутри! Развлекайся! _+
Как ты думаешь, сколько мне на самом деле лет.?
Давайте смешивать вещи: Ты также можешь пройти этот тест, чтобы определить, сможем ли мы угадать твой правильный возраст! Это будет непросто, но мы готовы к этому.!
Интересные и разнообразные тесты для любого возраста
Вы можете изменить порядок рубрик перетаскивая их. По завершении сортировки нажмите кнопку сохранения вверху.
Случайный тест
Кинематограф
Приключения
У нас размещены тысячи разнообразных тестов и квизов, с помощью которых можно приятно провести время, узнать о себе что-то новое и сравнить предпочтения с мнением широкой аудитории.
По всем вопросам:
Реклама на сайте:
Ясно, понятно
Привет, дорогой посетитель сайта!
Я заметил, что ты здесь уже больше чем 5 минут и надеюсь, это время проведено интересно.
Наше сообщество живет за счет щепотки платных объявлений, поэтому я был бы очень благодарен за добавление Pikuco в исключения твоего блокировщика рекламы 😉
Надеюсь на тебя!
Создатель Pikuco и ваш admin
Источник: pikuco.ru