Еще проще: Time.zone.today
Я также написал небольшой вспомогательный метод Date.today_in_zone
, который позволяет действительно легко получить "сегодня" Date
для определенного часового пояса без необходимости изменять Time.zone
:
# Defaults to using Time.zone
> Date.today_in_zone
=> Fri, 26 Oct 2012
# Or specify a zone to use
> Date.today_in_zone('Sydney')
=> Sat, 27 Oct 2012
Чтобы использовать это, просто добавьте это в файл как 'lib/date_extensions.rb'
и require 'date_extensions'
.
class Date
def self.today_in_zone(zone = ::Time.zone)
::Time.find_zone!(zone).today
end
end