我正在尝试将给定年份的日期数转换回其日期,即方法yday
的倒数。例如,鉴于2012年的第200天,我希望获得2012-07-18的日期。
答案 0 :(得分:5)
这是Date和DateTime的核心功能。
请参阅http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html#method-c-ordinal
d = Date.ordinal( 2012, 200 )
=> #<Date: 2012-07-18 ((2456127j,0s,0n),+0s,2299161j)>
d = DateTime.ordinal( 2012, 200 )
=> #<DateTime: 2012-07-18T00:00:00+00:00 ((2456127j,0s,0n),+0s,2299161j)>