Comment est-possible de calculer une différence en mois entre 2 dates précises, par exemple il y a 1 janvier 2007 et 1 janvier 2009?
Comment est-possible de calculer une différence en mois entre 2 dates précises, par exemple il y a 1 janvier 2007 et 1 janvier 2009?
Salut,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $ ./script/console Loading development environment (Rails 2.3.2) >> e = Date.today + 8.months => Tue, 01 Dec 2009 >> s = Date.today => Wed, 01 Apr 2009 >> (e.month - s.month) + 12 * (e.year - s.year) => 8
Mon blog sur Ruby on Rails : 2dconcept
J'ai trouvé une méthode 'advance' dans 'ActiveSupport::CoreExtensions:ate::Calculations module qui permet de faire ceci:
Comme ça je peux avancer de 'X' (3 dans ce cas) mois exactes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 project_start_date = Date.today main_dead_line = Date.new(2010,5,1) date1 = project_start_date.advance( :months => 3)
Le but - on doit envoyer des rapports tous 'X' mois durant la période entre project_start_date et main_dead_line. Et on peut aussi vérifier si la dernière date d'envoi tombe bien sur la 'main_dead_line' enfaisant une simple comparaison:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if date1 > main_dead_line #action à exéctuer vient ici end
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager