#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)