Ответ 1
Попробуйте DateTime.now.to_date
или DateTime.now.beginning_of_day
Мне нужно использовать DateTime.now для захвата текущей даты и "отменить" время.
Например, это показывает, чего я не хочу: DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00
Это показывает, что я хочу: DateTime.now.some_operation => 2011-11-06 00:00:00 UTC
Попробуйте DateTime.now.to_date
или DateTime.now.beginning_of_day
Вам нужна функция strftime:
Time.now.strftime("%Y-%d-%m %H:%M:%S %Z")
Как насчет Date.today.to_time
?
Если вы довольны require 'active_support/core_ext'
, вы можете использовать
DateTime.now.midnight # => Sat, 19 Nov 2011 00:00:00 -0800
Если вы хотите сегодняшнюю дату без времени, просто используйте Date.today
Вы можете использовать только:
Date.current
Выяснил это. Это работает:
DateTime.now.in_time_zone.midnight