web-dev-qa-db-fra.com

Rails DateTime.now sans heure

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

82
Mike

Essayez DateTime.now.to_date ou DateTime.now.beginning_of_day

158
Igor Kapkov

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

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

Qu'en est-il de Date.today.to_time?

7
Ernesto

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
4
Jon M

Si vous voulez la date d'aujourd'hui sans l'heure, utilisez simplement Date.today

2
LordKiz

Vous pouvez utiliser simplement:

Date.current
1
Evan Ross

Deviner. Cela marche:

DateTime.now.in_time_zone.midnight
0
Mike