Comment puis-je compter le nombre de jours entre ces deux dates ?
start_date = Date.parse "2012-03-02 14:46:21 +0100"
end_date = Date.parse "2012-04-02 14:46:21 +0200"
Comment puis-je compter le nombre de jours entre ces deux dates ?
start_date = Date.parse "2012-03-02 14:46:21 +0100"
end_date = Date.parse "2012-04-02 14:46:21 +0200"
Aucune des réponses précédentes (à ce jour) ne donne la différence correcte en jours entre deux dates.
Celui qui s'en rapproche le plus est celui de cedankent . Une réponse complète convertirait to_i
et ensuite diviser :
(Time.now.to_i - 23.hours.ago.to_i) / 86400
>> 0
(Time.now.to_i - 25.hours.ago.to_i) / 86400
>> 1
(Time.now.to_i - 1.day.ago.to_i) / 86400
>> 1
Dans l'exemple spécifique de la question, il ne faut pas analyser les données en fonction de l'adresse de l'utilisateur. Date
si le temps écoulé est pertinent. Utilisez Time.parse
à la place.
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.