Преобразование времени в устный формат на Javascript

1 комментерий

Когда нас спрашивают на улице «который час», мы обычно отвечаем «половина восьмого» или «двадцать минут первого», вместо формального «девятнадцать часов и тридцать минут».

Никогда не видел, чтобы время в таком формате показывалось в цифровых интерфейсах. Не думаю, что это вообще кому-нибудь нужно, но сама идея понравилась. Написал небольшую JS‑библиотеку, которая может преобразовывать время из письменного формата в устный.

Существуют три формы представления минутного времени в разговорной речи. Примеры:

  1. 5 минут восьмого (когда количество минут меньше 30)
  2. Половина восьмого (когда количество минут равно 30)
  3. Без двадцати восемь

По поводу третьего пункта, варианты «без двадцати пяти восемь» и «тридцать пять минут восьмого» имеют право на корректность, но я выбрал первый.

Пример использования библиотеки

var clock = new RussianWordClock(new Date());
// выведет время в устном формате
document.body.innerHTML = clock.toString();

Комментарии к статье: 1

Подождите, загружаются комментарии...

Возможность комментировать эту статью отключена автором. Возможно, во всем виновата её провокационная тематика или большое обилие флейма от предыдущих комментаторов.

Если у вас есть вопросы по содержанию статьи, рекомендуем вам обратиться за помощью на наш форум.