Возник вопрос по сабжу, какими библиотеками PHP, JS вы бы пользовались для того что бы выполнить данную задачу, если они вообще существуют.
Задача что бы например из: 2012-07-24 02:08:23
Генерировать: два часа, восемь минут, двадцать три секунды, двадцать четвертого июля две тысячи двенадцатого года
Конечно можно варьировать по формату, но функциональность примерно такого плана нужна. Нужно хотя бы 12 июня 2012 (например как это сделано в DateTime только нужно русифицировать).
Кроме того нужна библиотека которая умеет писать что-то вроде этого:
этот пост написан 12 минут назад, одну минуту назад. То есть иметь функцию склонения слов.
Языки исполнения PHP или JS.
ЗЫ:
Давайте все, кто знают скажут все что знают и поставим этот вопрос в избранное на будущее, все же частая в современных интерфейсах функция.
ЗЫ2: писать готовый код с методом решения в ответе не нужно, задача не сложная, просто хочется найти комплексные библиотеки и собрать их воедино в одном топике.
С английским-то все просто: там ничего склонять не надо (правда, и там есть «прикол» с цифрами от 11 до 19). А вот на русском такая функция будет черт те сколько места занимать же: разбить число на группы цифр, проанализировать группу и выдать правильное написание.
На самом деле, не так уж сложно. Функция написания числа прописью существует в любом бухгалтерском/финансовом софте — в документах часто бывает нужно писать сумму прописью, доработка будет заключаться в выкидывании обработки дробных чисел и слов «руб.», «коп.». Ну и будетм вызывать эту функцию для каждого числа: для минут, для секунд, для часов и т.д.
>12 минут назад, одну минуту назад. То есть иметь функцию склонения слов.
Если есть цифра, то связанное с ней слово можно склонять при помощи такого известного инструмента как gettext. Конкретно — plural forms.