11
votes

Temps d'humanité

J'ai un certain nombre de produits périssables. Par conséquent, chaque produit a un attribut appelé Heures_expiration qui indique combien d'heures le produit peut être utilisé avant qu'il ne passe mal.

Pour ex, Apple expire dans 168 heures; écrou expire dans 4320 heures.

donné, les heures à expiration du produit et l'heure actuelle (temps.now ou date.now), comment puis-je humaniser l'heure à expiration de certains des moyens d'échantillonnage suivants?

Votre article est défini pour expirer à propos de:

  • 6 mois et 14 jours
  • 1 mois et 13 jours
  • 1 mois et 1 jour
  • 27 jours
  • 1 jour
  • 23 heures
  • 1 heure
  • 50 minutes
  • 1 minute

    À la recherche de quelque chose de robuste et de simple!


1 commentaires

J'éviterais mois - mois peut être de 28 à 31 jours. Je préférerais des jours (et peut-être des semaines).


3 Réponses :


1
votes

21
votes

Le Distanction_of_time_in_words Helper semble être ce que vous demandez.


0 commentaires

0
votes

Une autre aide facile est time_ago_in_words : https: // apidock.com/rainails/actionvie/helpers/datehelper/time_ago_in_words

Le nom de la méthode peut sembler qu'il ne peut que traiter des dates passées, mais elle gère en réalité les dates futures. Vous pouvez l'essayer dans votre console de rails: xxx

"expire dans 5 jours"


0 commentaires