2011-08-03 5 views
0

Le code suivant évalue que le temps analysé est supérieur à 30 jours.Évaluation/comparaison du temps écoulé

Time.parse("2011-01-03T14:31:57Z") < 30.days.ago 
=> true 

Pourquoi est-ce vrai? Il me semble que le < va dans le mauvais sens, et devrait être >. Qu'est-ce que je rate?

Répondre

0

30.days.ago est une fois, il y a 30 jours. Vous voyez si votre temps est plus tôt qu'il y a 30 jours, et c'est le cas. Donc, ne le lisez pas comme "il y a moins de 30 jours", lisez le comme "avant il y a 30 jours", ou "il y a plus de 30 jours".

0

> se réfère à être une date passée ou "supérieure à" la date précédente. Il y a 30 jours est passé le 3 janvier, donc c'est plus grand.