J'ai besoin d'utiliser DateTime.now pour saisir la date actuelle et "supprimer" l'heure.
Par exemple, cela montre ce que je ne veux pas :DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00
Cela montre ce que je fais veulent:DateTime.now.some_operation => 2011-11-06 00:00:00 UTC
Réponses:
Vous pouvez utiliser l'un des éléments suivants:
DateTime.current.midnight
DateTime.current.beginning_of_day
DateTime.current.to_date
la source
DateTime.now
sans zone. Il est préférable d'utiliser l' un desTime.zone.now
,DateTime.current
,DateTime.now.in_time_zone
,DateTime.now.utc
,DateTime.now.getlocal
,DateTime.now.iso8601
,DateTime.now.jisx0301
,DateTime.now.rfc3339
,DateTime.now.to_i
, à laDateTime.now.to_f
place.Ce dont vous avez besoin est la fonction strftime:
la source
%Y-%m-%d %H:%M:%S
des données formatées car elle inversera la valeur du mois et du jourEt quoi
Date.today.to_time
?la source
Si vous êtes d'accord
require 'active_support/core_ext'
, vous pouvez utiliserla source
Vous pouvez utiliser uniquement:
la source
Si vous voulez la date du jour sans l'heure, utilisez simplement
Date.today
la source
Deviner. Cela marche:
la source