【问题标题】:Rails - Get the Days from 2 DatestampsRails - 从 2 个日期戳中获取日期
【发布时间】:2013-12-01 11:02:19
【问题描述】:

我有两个日期戳:

2013 年 11 月 18 日

2013 年 11 月 21 日

如何获取这两个日期戳之间的日期?

最终结果应该是这样的:

星期一 周二 周三 星期四

编辑:

感谢@Alok Swain

现在我想在页面上打印日期...但它会打印出数组而不给他执行该操作的命令:/

输出:

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

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

但也有数组:D

输出:

Monday
Tuesday
Wednesday
Thursday


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

编辑

Resovled:我在视图中:

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

改为:

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

【问题讨论】:

    标签: ruby-on-rails date datestamp


    【解决方案1】:

    这个怎么样

    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
    

    【讨论】:

    • end_day的工作日数小于start_day时,此代码不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 2012-07-10
    • 1970-01-01
    • 2022-11-19
    相关资源
    最近更新 更多