Pergunta

Eu tenho dois carimbos de data:

18 de novembro de 2013

21 de novembro de 2013

Como posso tirar o dia entre esses dois carimbos de data?

O resultado final deverá ficar assim:

segunda terça quarta quinta

Editar:

Obrigado @Alok Swain

agora quero imprimir os dias na página...mas ele me mostra o array sem dar a ele o comando para fazer isso:/

saída:

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

e quando faço um loop foreach ele me imprime apenas os dias (é isso que eu quero)

mas com o array também :D

saída:

Monday
Tuesday
Wednesday
Thursday


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

EDITAR

Resolvido:Eu tinha na visão:

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

em vez de:

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

Foi útil?

Solução

Que tal agora

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top