J'utilise le datetime
module, c'est-à-dire :
>>> import datetime
>>> today = datetime.datetime.now()
>>> print(today)
2009-03-06 13:24:58.857946
et je voudrais calculer le jour de l'année en tenant compte des années bissextiles. Par exemple, aujourd'hui (6 mars 2009) est le 65e jour de 2009.
Je vois deux options :
-
Créer un
number_of_days_in_month = [31, 28, ...]
array, décider si c'est une année bissextile et additionner manuellement les jours. -
Utilisez
datetime.timedelta
pour faire une supposition et ensuite une recherche binaire pour le jour correct de l'année :>>> import datetime >>> YEAR = 2009 >>> DAY_OF_YEAR = 62 >>> d = datetime.date(YEAR, 1, 1) + datetime.timedelta(DAY_OF_YEAR - 1)
Ces deux méthodes sont plutôt maladroites et j'ai l'impression qu'il existe une méthode plus "pythonique" pour calculer le jour de l'année. Des idées/suggestions ?