Je dois utiliser DateTime.now pour saisir la date actuelle et "effacer" l'heure.
Par exemple, cela montre ce que je ne pas veux: DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00
Cela montre ce que je fais veux: DateTime.now.some_operation => 2011-11-06 00:00:00 UTC
Essayez DateTime.now.to_date
ou DateTime.now.beginning_of_day
Ce dont vous avez besoin, c'est de la fonction strftime:
Time.now.strftime("%Y-%d-%m %H:%M:%S %Z")
Qu'en est-il de Date.today.to_time
?
Si vous êtes heureux de require 'active_support/core_ext'
, alors vous pouvez utiliser
DateTime.now.midnight # => Sat, 19 Nov 2011 00:00:00 -0800
Si vous voulez la date d'aujourd'hui sans l'heure, utilisez simplement Date.today
Vous pouvez utiliser simplement:
Date.current
Deviner. Cela marche:
DateTime.now.in_time_zone.midnight