Как проверить, сегодня понедельник? - PullRequest
1 голос
/ 17 июня 2020

Чтобы узнать год, я использую <%= Time.now.year %>.

Поэтому я могу проверить год, используя <% if Time.now.year == 2020 %>You are living the 2020!<% end %>.

Но ... как проверить, сегодня понедельник? Или в воскресенье?

Ответы [ 3 ]

3 голосов
/ 17 июня 2020
> Time.now.monday?
=> false
> 2.days.ago.monday?
=> true
1 голос
/ 17 июня 2020

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

Time.now.wday
# => 3

# this means it's wednesday

wday означает день недели. И 0 означает воскресенье, а 6 означает субботу.

Итак, для понедельника вы можете проверить: Time.now.wday == 1, для воскресенья вы можете проверить: Time.now.wday == 0

1 голос
/ 17 июня 2020

вы можете использовать .monday? on Date.today

https://ruby-doc.org/stdlib-2.6.1/libdoc/date/rdoc/Date.html#method -i-monday-3F

И вы можете использовать .year, если вам нужно сравнить с 2020:)

...