Я ищу алгоритм нечеткой даты. Я только начал писать и понял, какая это утомительная задача. Он быстро превратился во множество ужасных кодов, чтобы справиться со специальными случаями, такими как разница между "вчера", "прошлой неделей" и "в конце прошлого месяца", все из которых могут (в некоторых случаях) ссылаться на один и тот же день, но в индивидуальном порядке основанный на сегодняшней дате.
Я уверен, что должен быть нечеткий формат даты с открытым исходным кодом, но я не могу его найти. В идеале я хотел бы что-то использовать с NSDate (OSX/iPhone) и его форматировщиками, но это не сложный бит. Кто-нибудь знает о нечетком форматировании даты, принимающем какой-либо период времени по отношению к настоящему времени и возвращающий строку вроде (но не ограничиваясь этим):
- несколько минут назад
- за последние пять минут
- ранее сегодня
- сегодня утром
- вчера вечером
- на прошлой неделе
- последняя среда
- в начале прошлого месяца
- июнь в прошлом году
- пару лет назад
В идеальном мире я бы хотел, чтобы строка была как можно более богатой (т.е. возвращала случайные варианты в "Только минуту назад", например "сейчас" ).
Разъяснение. Я ищу что-то более тонкое, чем базовые багеты и струны. Я хочу, чтобы что-то, что знает "вчера" и "последняя среда", может ссылаться на тот же период, но только один правильный, когда сегодня четверг.