Я новичок в рубине на рельсах и застрял в датах. Я использовал Time.now
, чтобы получить текущее время. Теперь я хочу узнать даты начала и окончания текущей недели и текущего месяца. Например:
Если Time.now
вернет меня -
2012-08-13 15:25:35 +0530
Тогда даты начала и окончания текущей недели:
2012-08-12 - 2012-08-18
Тогда даты начала и окончания текущего месяца:
2012--08-01 - 2012-08-31
Я реализую то же самое, используя код:
Time.now.wday
=> 1
Time.now - 1.day
=> 2012-08-12 15:31:44 +0530
Time.now + 5.day
=> 2012-08-19 15:32:38 +0530
и т. д. Но я не нахожу это удобным способом сделать это. Я уверен, что Ruby on Rails предлагает лучшее решение. Может кто предложит разобраться так же..
Time.now.at_beginning_of_*
, просто подумал, что добавлю его в качестве комментария для будущего читателя;) 16.02.2017Time.current
- он больше учитывает часовой пояс, поэтому 26.11.2018