Necesito usar DateTime.now para tomar la fecha actual y "quitar" la hora.
Por ejemplo, esto muestra lo que no quiero:DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00
Esto demuestra lo que hago quieren:DateTime.now.some_operation => 2011-11-06 00:00:00 UTC
ruby-on-rails
ruby
datetime
Miguel
fuente
fuente
Respuestas:
Puede utilizar uno de los siguientes:
DateTime.current.midnight
DateTime.current.beginning_of_day
DateTime.current.to_date
fuente
DateTime.now
sin zona. Es mejor utilizar uno deTime.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
,DateTime.now.to_f
en su lugar.Lo que necesitas es la función strftime:
fuente
%Y-%m-%d %H:%M:%S
datos con formato, ya que invertir el valor mes y día¿Qué hay de
Date.today.to_time
?fuente
Si está contento
require 'active_support/core_ext'
, puede usarfuente
Puedes usar solo:
fuente
Si desea la fecha de hoy sin la hora, simplemente use
Date.today
fuente
Lo averigué. Esto funciona:
fuente