Мне нужно использовать 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.current.midnight
DateTime.current.beginning_of_day
DateTime.current.to_date
источник
DateTime.now
без зоны. Это лучше использовать один изTime.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
вместо этого.Вам нужна функция strftime:
Time.now.strftime("%Y-%d-%m %H:%M:%S %Z")
источник
%Y-%m-%d %H:%M:%S
отформатированные данные, поскольку она инвертирует значение месяца и дняО чем
Date.today.to_time
?источник
Если вы счастливы
require 'active_support/core_ext'
, вы можете использоватьDateTime.now.midnight # => Sat, 19 Nov 2011 00:00:00 -0800
источник
Вы можете использовать только:
источник
Если вам нужна сегодняшняя дата без времени, просто используйте
Date.today
источник
Догадаться. Это работает:
источник