Ответ 1
Глядя на Ruby docs для strftime
Time.now.strftime("%A, %d/%m/%Y")
=> "Wednesday, 04/01/2012"
Символ %A
- это полное имя дня.
У меня есть объект date в Rails, который я хотел бы отформатировать.
Я сделал это до сих пор
delivery_time.date.strftime("%w, %d/%m/%Y")
Я хотел бы распечатать его "Среда, 04/01/2012"
Есть ли быстрый способ изменить "% w" на "среду"?
Глядя на Ruby docs для strftime
Time.now.strftime("%A, %d/%m/%Y")
=> "Wednesday, 04/01/2012"
Символ %A
- это полное имя дня.
Date.today.strftime("%A")
=> "Wednesday"
Date.today.strftime("%A").downcase
=> "wednesday"
%A
дает вам день недели.
strftime("%A, %d-%m-%Y")
даст вам:
Wednesday, 04-01-2012
попробуйте %A
вместо %w
delivery_time.date.strftime("%A, %d/%m/%Y")
Да, вы можете использовать "% A" для полного имени дня.
См. также http://pubs.opengroup.org/onlinepubs/007908799/xsh/strftime.html
Я знаю, что OP хотел строку для рабочего дня, но если по какой-то причине вы делаете что-то более алгоритмическое и нуждаетесь в численном представлении, вы можете использовать cwday для объекта Date
d = Date.new(2017,7,26)
d.cwday
#=> 3
Понедельник - 1