153 votes

Nombre de jours entre deux objets Date (Ruby)

Comment puis-je trouver le nombre de jours entre deux objets de Date ?

184voto

Agile Jedi Points 1042

Soustraire la date à partir de la date de fin :

108voto

RyanJM Points 2886
<pre><code></code><p><a href="http://ruby-doc.org/core/classes/Date.html#M000650">Mis à jour le jour de Julian nombre</a></p><p><a href="http://en.wikipedia.org/wiki/Julian_day">wikipedia</a>:</p><blockquote> <p>La date de Julian (JD) est l’intervalle de temps dans les jours et les fractions d’une journée depuis le 1er janvier 4713 midi Greenwich, proleptique Julian.</p> </blockquote></pre>

57voto

Joe Basirico Points 1128

Cela peut avoir changé dans Ruby 2.0

Quand je fais cela je reçois une fraction. Par exemple sur la console (c la CISR ou rails)

Bien sûr, effectuer un cast en un type int donner le résultat attendu

Cela fonctionne aussi pour les objets DateTime, mais vous devez tenir secondes d’examen, comme dans cet exemple

32voto

wieczorek1990 Points 96

En Ruby 2.1.3 les choses ont changé :

6voto

Andrew Hare Points 159332

Essaye ça:

 num_days = later_date - earlier_date
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X