10
votes

Obtenez la date la plus récente et la plus ancienne d'une liste - Ruby

J'ai un tableau d'objets de date de rubis. Comment puis-je trouver le DateTime le plus récent et la plus ancienne DateTime?


1 commentaires

La question devrait être changée à la manière de trouver la dernière heure la plus récente et la plus ancienne, car la plupart des récentes déduiraient que la date de retour est toujours dans le passé, ce que je cherchais.


3 Réponses :


-2
votes

Vous avez un opérateur de comparaison:

http://www.ruby-doc.org/core /classes/date.html#m000673

Triez-le.


2 commentaires

Le tri est LIN * LOG, Simple Min / Max est pur linéaire.


Le lien est cassé.



31
votes
date_array.min # => Oldest
date_array.max # => Most recent

1 commentaires

Date_array.max ne donne pas la date "la plus récente", elle donne la date la plus récente. La plupart des récents déduiraient que cela donnerait la date la plus récente dans le passé. Par exemple, date.Today serait la date la plus récente, mais la date fixée le plus éloigné de l'avenir serait renvoyée avec date_array.max



3
votes
oldest, newest =  date_array.minmax

0 commentaires