Подтвердить что ты не робот

Как получить день недели с объекта даты?

У меня есть объект date в Rails, который я хотел бы отформатировать.

Я сделал это до сих пор

delivery_time.date.strftime("%w, %d/%m/%Y")

Я хотел бы распечатать его "Среда, 04/01/2012"

Есть ли быстрый способ изменить "% w" на "среду"?

4b9b3361

Ответ 1

Глядя на Ruby docs для strftime

Time.now.strftime("%A, %d/%m/%Y")
=> "Wednesday, 04/01/2012"

Символ %A - это полное имя дня.

Ответ 2

Date.today.strftime("%A")
=> "Wednesday"

Date.today.strftime("%A").downcase
=> "wednesday"

Ответ 3

%A дает вам день недели.

strftime("%A, %d-%m-%Y") даст вам:

Wednesday, 04-01-2012

Ответ 4

попробуйте %A вместо %w

delivery_time.date.strftime("%A, %d/%m/%Y")

Ответ 6

Я знаю, что OP хотел строку для рабочего дня, но если по какой-то причине вы делаете что-то более алгоритмическое и нуждаетесь в численном представлении, вы можете использовать cwday для объекта Date

d = Date.new(2017,7,26) 
d.cwday
#=> 3

Понедельник - 1