Pregunta de Python: ¿año y día del año hasta la fecha?
date julian-date (4)
Tengo un valor anual y un día del año y me gustaría convertirlo a una fecha (día / mes / año).
Gracias por adelantado. :)
Las toordinal()
y fromordinal()
de la clase de date
podrían usarse:
from datetime import date
date.fromordinal(date(year, 1, 1).toordinal() + days - 1)
>>> import datetime
>>> datetime.datetime.strptime(''2010 120'', ''%Y %j'')
datetime.datetime(2010, 4, 30, 0, 0)
>>> _.strftime(''%d/%m/%Y'')
''30/04/2010''
>>>import datetime
>>>year = int(input())
>>>month = int(input())
>>>day = int(input())
data = datetime.datetime(year,month,day)
daynew = data.toordinal()
yearstart = datetime.datetime(year,1,1)
day_yearstart = yearstart.toordinal()
print ((daynew-day_yearstart)+1)
datetime.datetime(year, 1, 1) + datetime.timedelta(days - 1)