Preciso usar DateTime.now para pegar a data atual e "retirar" a hora.
Por exemplo, isso mostra o que eu não quero:DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00
Isso mostra o que eu fazer deseja:DateTime.now.some_operation => 2011-11-06 00:00:00 UTC
ruby-on-rails
ruby
datetime
Mike
fonte
fonte
Respostas:
Você pode usar um dos seguintes:
DateTime.current.midnight
DateTime.current.beginning_of_day
DateTime.current.to_date
fonte
DateTime.now
sem zona. É melhor usar um dosTime.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
em vez disso.O que você precisa é da função strftime:
fonte
%Y-%m-%d %H:%M:%S
dados formatados, pois inverterá o valor do mês e do diaSobre o quê
Date.today.to_time
?fonte
Se quiser
require 'active_support/core_ext'
, você pode usarfonte
Você pode usar apenas:
fonte
Se você quiser a data de hoje sem a hora, basta usar
Date.today
fonte
Descobri isso. Isso funciona:
fonte