Rails - 从2个时间戳中获取天数

时间:2013-11-18 10:21:20

标签: ruby-on-rails date datestamp

我有两个日期戳:

2013年11月18日

2013年11月21日

如何在这两个日期戳之间取得一天的时间?

最终结果如下:

周一 星期二 星期三 周四

修改

谢谢@Alok Swain

现在我想打印页面上的日子......但是它打印出我的阵列而不给他命令:/

输出:

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

当我制作一个foreach循环时,它只打印我的日子(这就是我想要的)

但也有数组:D

输出:

Monday
Tuesday
Wednesday
Thursday


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

修改

已恢复:我在视图中:

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

代替:

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

1 个答案:

答案 0 :(得分:0)

这个怎么样

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