views:

223

answers:

3

I have a year value and a day of year and would like to convert to a date (day/month/year).

Thanks in advance. :)

+2  A: 
>>> import datetime
>>> datetime.datetime.strptime('2010 120', '%Y %j')
datetime.datetime(2010, 4, 30, 0, 0)
>>> _.strftime('%d/%m/%Y')
'30/04/2010'
SilentGhost
+4  A: 
datetime.datetime(year, 1, 1) + datetime.timedelta(days - 1)
Ignacio Vazquez-Abrams
Thank you very much. Simplicity is always great. :)
Rie Mino
+1  A: 

The toordinal() and fromordinal() functions of the date class could be used:

from datetime import date
date.fromordinal(date(year, 1, 1).toordinal() + days - 1)
sth