2010-03-11 2 views

ответ

51
datetime.datetime(year, 1, 1) + datetime.timedelta(days - 1) 
+2

Как это проще, чем ответ SilentGhost в? – GreenMatt

+1

@GreenMatt: Он не включает в себя помещение чисел в строку и затем синтаксический анализ этой строки. –

+2

Это действительно предназначалось для Мино; Полагаю, я должен был поставить «@Mino» в комментарии, извините. Это правда, что этот метод не требует преобразования чисел в строку; однако, по моему опыту, вы, по крайней мере, вряд ли начинаете со строки. Более того, два вызова и арифметическая операция сложнее, чем один вызов IMO. (Конечно, количество вызовов будет зависеть от любых необходимых конверсий.) – GreenMatt

20
>>> import datetime 
>>> datetime.datetime.strptime('2010 120', '%Y %j') 
datetime.datetime(2010, 4, 30, 0, 0) 
>>> _.strftime('%d/%m/%Y') 
'30/04/2010' 
Смежные вопросы