Рельсы 3 Нахождение дня недели - PullRequest
60 голосов
/ 30 января 2011

Я пытаюсь создать свой собственный календарь, потому что, похоже, я не могу получить какую-либо помощь с календарем событий, поэтому я пытаюсь показать день недели, т. Е. 1 января 2011 года - суббота.чтобы получить этот день или мне нужно что-то еще

Ответы [ 5 ]

149 голосов
/ 20 декабря 2012

Вы также можете получить строку, например "Wednesday", используя time.strftime ("% A")

116 голосов
/ 30 января 2011

Не можете ли вы использовать time.wday , 0 = воскресенье и так далее

4 голосов
/ 30 января 2011

Если вы пытаетесь написать свой собственный календарь с нуля и хотите написать функцию для поиска по дням, вы можете проверить Алгоритм Судного дня Конвея , который является интересным методом определения день недели в любой день. В противном случае стандартный класс времени имеет метод wday, который возвращает число от 0 до 6 (0 - воскресенье, 1 - понедельник и т. Д.).

3 голосов
/ 07 февраля 2018

Активно используется в Rails 4 - также в большинстве других версий ...

Обе эти опции предоставят вам строку дня (например, "суббота") для указанной даты:

Конкретная дата:

Date.new(2011, 1, 1).strftime('%A') # returns "Saturday"

Сегодня:

Date.today.strftime('%A')
3 голосов
/ 19 ноября 2012

Мы можем использовать Time.now.utc.wday, чтобы получить день недели без учета зоны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...