【问题标题】:Rails, day of year to dateRails,年初至今
【发布时间】:2015-06-03 17:41:50
【问题描述】:

我有一年中的一天。例如 2014 年第 15 天或 2014 年第 210 天。我需要获取特定日期的日期。 Rails/Ruby 中是否有任何我可以使用的库函数,或者任何其他优雅的方式?

类似:

2014 年第 15 天 = 2014 年 1 月 15 日

2014 年第 210 天 = 2014 年 7 月 29 日

【问题讨论】:

    标签: ruby-on-rails ruby datetime


    【解决方案1】:

    您可以为此使用Date.ordinal

    require 'date'
    
    Date.ordinal(2014, 210)
    # => #<Date: 2014-07-29 ((2456868j,0s,0n),+0s,2299161j)>
    

    【讨论】:

    • 谢谢你,我想我跳过了文档中的序数函数。谢谢:)
    【解决方案2】:
    Date.new(2014, 1, 1) + 210
    => Wed, 30 Jul 2014
    

    编辑 - 您需要减去 1 天。我更喜欢@wonderb0lt 的建议。

    【讨论】:

      猜你喜欢
      • 2018-04-25
      • 1970-01-01
      • 2019-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 2020-01-19
      相关资源
      最近更新 更多