Rails DateTime.now без времени

Мне нужно использовать 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

Ответ 1

Попробуйте DateTime.now.to_date или DateTime.now.beginning_of_day

Ответ 2

Вам нужна функция strftime:

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

Ответ 3

Как насчет Date.today.to_time?

Ответ 4

Если вы довольны require 'active_support/core_ext', вы можете использовать

DateTime.now.midnight # => Sat, 19 Nov 2011 00:00:00 -0800

Ответ 5

Если вы хотите сегодняшнюю дату без времени, просто используйте Date.today

Ответ 6

Вы можете использовать только:

Date.current

Ответ 7

Выяснил это. Это работает:

DateTime.now.in_time_zone.midnight