94 votes

Définir l'heure dans DateTime en rubis

Disons que j'ai un objet datetime, par exemple DateTime.now . Je veux régler les heures et les minutes à 0 (minuit). Comment puis je faire ça?

209voto

user1174553 Points 930

Avait la même question plus tôt ...

Vous pouvez aussi utiliser:

 DateTime.now.midnight
 

ou

 DateTime.now.change({ hour: 0, min: 0, sec: 0 })
 

34voto

Jesse Aldridge Points 2291

Pas grave, compris. Besoin de créer un nouveau DateTime:

 DateTime.new(now.year, now.month, now.day, 0, 0, 0, 0)
 

2voto

wizztjh Points 2620

Si vous l'utilisez souvent, pensez à installer cette gemme pour améliorer l'analyse de la date:

https://github.com/mojombo/chronic

 require 'chronic'

Chronic.parse('this 0:00')
 

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