Вопрос

У меня есть две метки даты:

18 Ноября 2013

21 Ноября 2013 года

Как я могу использовать промежуток времени между этими двумя метками дат?

Конечный результат должен выглядеть следующим образом:

Понедельник Вторник Среда Четверг

Редактировать:

Спасибо @Alok Swain

теперь я хочу напечатать дни на странице...но он выводит мне массив, не давая ему команды сделать это :/

выходной сигнал:

["Monday", "Tuesday", "Wednesday", "Thursday" ]

и когда я создаю цикл foreach, он выводит мне только дни (это то, что я хочу).

но и с массивом тоже :D

выходной сигнал:

Monday
Tuesday
Wednesday
Thursday


["Monday", "Tuesday", "Wednesday", "Thursday" ]

Редактировать

Восстановленный:У меня был такой вид:

<%= @foo.each do |f| %>

вместо этого:

<% @foo.each do |f|%>

Это было полезно?

Решение

Как насчет этого

start_day = Time.parse("18 Nov 2013").wday # gives 1 (Monday)
end_day = Time.parse("21 Nov 2013").wday # gives 4 (Thursday)

days_arr = %w(Sunday Monday Tuesday Wednesday Thursday Friday Saturday)
days = []
for i in start_day..end_day
  days << days_arr[i]
end
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top