96 votes

Rails DateTime.now sans heure

J'ai besoin d'utiliser DateTime.now pour saisir la date actuelle et "enlever" l'heure.

Par exemple, cela montre ce que je ne veux DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00

Cela montre ce que je ne veux: DateTime.now.some_operation => 2011-11-06 00:00:00 UTC

183voto

Igor Kapkov Points 927

Vous pouvez utiliser l'un des éléments suivants :

  • DateTime.current.midnight
  • DateTime.current.beginning_of_day
  • DateTime.current.to_date

23voto

VP. Points 2931

Ce dont vous avez besoin, c'est de la fonction strftime :

 Time.now.strftime("%Y-%d-%m %H:%M:%S %Z")

9voto

Ernesto Points 492

Et Date.today.to_time ?

8voto

Evan Ross Points 705

Vous pouvez utiliser simplement :

 Date.current

4voto

Jon M Points 6455

Si vous êtes satisfait de require 'active_support/core_ext' , vous pouvez utiliser

 DateTime.now.midnight # => Sat, 19 Nov 2011 00:00:00 -0800

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