Нахождение даты в году, если у меня есть заданное число в Python

#python #date #datetime

#python #Дата #дата и время

Вопрос:

У меня есть два целых числа, одно представляет год, а другое — номер дня в этом году. Пример: 2004 и 68

Я должен найти способ превратить 68 в 8.03.2004

Я только начал использовать Python, и я действительно не знаю, как использовать команду datetime. Если бы кто-нибудь мог дать мне несколько советов, было бы неплохо 😉

Комментарии:

1. Вашим первым портом вызова должна быть документация , которая включает примеры для многих различных применений datetime модуля.

Ответ №1:

Вы можете использовать datetime.timedelta для продвижения с начала года:

 from datetime import datetime, timedelta
# we start from day 1, not day 0, so we need to substract one day
print(datetime(2004, 1, 1)   timedelta(days=68 - 1))
# 2004-03-08 00:00:00
  

Ответ №2:

Один из способов его вычисления:

 import datetime
year = 2004
day_of_year = 68
print datetime.date(year,1,1)   datetime.timedelta(days=day_of_year-1)