2010-11-12 29 views
7

Quiero saber si hay un nombre para una función/método/biblioteca que convierte un objeto de fecha dada con información del tiempo en algo así como:¿Cómo se llama eso?

hace unos segundos atrás
2 minutos
aproximadamente una hace horas hace
10 horas
ayer
el 12-May-2010

y así sucesivamente. No sé para qué googlear, pero supongo que alguien debe haber hecho esto antes. Estoy específicamente buscando una implementación en python (preferiblemente un filtro de Django) que funcione en un datetime, pero cualquier implementación de código abierto en cualquier idioma servirá de inspiración.

+3

No tengo idea de cómo se llama pero puede encontrar una respuesta independiente del idioma que di a una pregunta anterior aquí: http://stackoverflow.com/questions/1570752/how-do-you-say-something-happened -x-minutes-ago-or-x-hours-ago-or-x-days-ago/1570843 # 1570843 – paxdiablo

Respuesta

2

creo que se llama "marca de tiempo difusa" (también "timedelta")

A ref seguido por el sufijo @ con una especificación de fecha encerrado en un par abrazadera (por ejemplo {yesterday}, {1 month 2 weeks 3 days 1 hour 1 second ago} o {1979-02-26 18:30:00}) para especificar el valor de la ref en un punto anterior en el tiempo.

1

Realmente no conozco el nombre del método utilizado, pero puede encontrar una implementación de Javascript de lo que está describiendo en DateJS.

6

Google de "Fuzzy Fecha Hora"

+0

Gracias, eso se ve bien :-) –