2013-06-17 2 views
2

Я пытаюсь преобразовать число дней для данного года обратно в его дату, то есть обратное к методу yday. Например, учитывая 200-й день 2012 года, я хочу получить дату 2012-07-18.Как получить дату с номера дня и года?

+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)> 
+0

Или просто [ 'Date.ordinal'] (http://www.ruby-doc.org/stdlib-1.9.3/libdoc/ date/rdoc/Date.html # method-c-ordinal) – Stefan

+0

Спасибо, добавлен в ответ. –

+0

Большое спасибо за быстрый ответ. – nexar

Смежные вопросы