2011-03-18 11 views
9

Tengo una serie de productos que son perecederos. Por lo tanto, cada producto tiene un atributo llamado hours_expiration que indica cuántas horas se puede usar el producto antes de que se deteriore.Humanizing time

Por ejemplo, la manzana caduca en 168 horas; la nuez expira en 4320 horas.

Teniendo en cuenta las horas de caducidad del producto y la hora actual (Time.now o Date.now), ¿cómo puedo humanizar el tiempo de caducidad en algunas de las siguientes formas de muestra?

Su artículo está a punto de expirar en aproximadamente:

  • 6 meses y 14 días
  • 1 mes y 13 días
  • 1 mes y 1 día
  • 27 días
  • 1 día
  • 23 horas
  • 1 hora
  • 50 minutos
  • de 1 minuto

Buscando algo robusto y sencillo!

+0

evitaría 'months' - mes puede ser 28-31 días. Preferiría días (y tal vez semanas). – knut

Respuesta