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