У меня есть значение года и день года, и я хотел бы перейти к дате (день/месяц/год).Python Вопрос: Год и День Года на сегодняшний день?
Заранее спасибо. :) может быть использован
У меня есть значение года и день года, и я хотел бы перейти к дате (день/месяц/год).Python Вопрос: Год и День Года на сегодняшний день?
Заранее спасибо. :) может быть использован
datetime.datetime(year, 1, 1) + datetime.timedelta(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'
В toordinal()
и fromordinal()
функции date
класса:
from datetime import date
date.fromordinal(date(year, 1, 1).toordinal() + days - 1)
Как это проще, чем ответ SilentGhost в? – GreenMatt
@GreenMatt: Он не включает в себя помещение чисел в строку и затем синтаксический анализ этой строки. –
Это действительно предназначалось для Мино; Полагаю, я должен был поставить «@Mino» в комментарии, извините. Это правда, что этот метод не требует преобразования чисел в строку; однако, по моему опыту, вы, по крайней мере, вряд ли начинаете со строки. Более того, два вызова и арифметическая операция сложнее, чем один вызов IMO. (Конечно, количество вызовов будет зависеть от любых необходимых конверсий.) – GreenMatt