Disons que j'ai une liste de dates au format datetime.date. Je souhaite transformer la date en mois en périodes discrètes (entières).Transformer le mois en périodes de temps discrètes
Ie,
myList = [datetime.date(2015,02,08), datetime.date(2015,02,25), datetime.date(2015,05,03), datetime.date(2016,03,27)]
Depuis la plus petite année/mois est 2015/02 alors que le mois est équivalent à 0. Le mois suivant 2015/03 serait 1, etc. Jusqu'au mois dernier 2016/03 serait être 13.
Je voudrais une fonction pour laquelle je lui donne la date de début, et puis il me donne le mois discret.
à savoir,
discretizeMo(start_date, date_of_interest)
discretizeMo('2012-02-01', '2013-01-01')
retourneraient 11, etc.
Et si je voulais discrétiser le temps en semaines? puis une année a 52 semaines ... mais je suppose que ça devient un peu plus compliqué ... – Dnaiel
@Dnaiel Ajout de la réponse pour les semaines. Les mathématiques seront différentes dans ce cas. Parce que les mois ont un nombre variable de jours, les "maths de l'année-mois" et "les maths de jour" sont différents. –
Cela fonctionne, mais il repose de manière assez subtile sur le fait que les timedeltas en Python sont normalisées dans une représentation unique de jours, secondes, microsecondes. – wim