2

我正在尝试将给定年份的天数转换回其日期,即方法的倒数yday。例如,给定 2012 年的第 200 天,我想获取日期 2012-07-18。

4

1 回答 1

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)>
于 2013-06-17T08:32:11.503 回答