Я пытаюсь создать свой собственный календарь, потому что я не могу получить какую-либо помощь в календаре событий, так что я пытаюсь это сделать. Покажите день недели, то есть.. 1 января 2011 - суббота, есть легкая команда получить этот день или мне нужно что-то еще
Rails 3 Поиск дня недели
Ответ 1
Не можете ли вы использовать time.wday, 0 = воскресенье и т.д.
Ответ 2
Вы также можете получить строку, например "среда", используя time.strftime ( "% A" )
Ответ 3
Если вы пытаетесь написать свой собственный календарь с нуля и хотите написать функцию для дневного поиска, вы можете проверить алгоритм Conway Doomsday Algorithm, что является интересным методом определения дня недели в любую конкретную дату. В противном случае стандартный класс времени имеет метод wday, который возвращает число от 0 до 6 (0 - воскресенье, 1 - понедельник и т.д.).
Ответ 4
Мы можем использовать Time.now.utc.wday, чтобы получить день недели без учета зоны.
Ответ 5
Активное использование в Rails 4 - должно также в большинстве других версий...
Оба этих параметра дадут вам строку дня (например, "Суббота") на указанную дату:
Конкретная дата:
Date.new(2011, 1, 1).strftime('%A') # returns "Saturday"
Cегодня:
Date.today.strftime('%A')