143 votes

Renvoyer l’objet datetime du mois précédent

Si seulement timedelta avait un argument month dans son constructeur. Alors, quelle est la façon la plus simple de le faire?

MODIFIER : Je n’y pensais pas trop fort comme cela a été souligné ci-dessous. Vraiment ce que je voulais, c’était n’importe quel jour du dernier mois parce que finalement je vais saisir l’année et le mois seulement. Donc, étant donné un objet datetime, quel est le moyen le plus simple de retourner un objet datetime qui tombe dans le mois précédent?

239voto

amoe Points 558

Vous pouvez utiliser le module tiers `` (entrée PyPI ici).

sortie:

99voto

Cory Points 4442

Après la modification de la question d’origine à « n’importe quel objet datetime dans le mois précédent », vous pouvez le faire assez facilement en soustrayant 1 jour du premier du mois.

73voto

Duncan Points 25356

Essayez ceci:

Modifier Corrigé pour gérer la journée ainsi.

Modifier Voir aussi la réponse de la perplexité qui souligne un calcul plus simple pour `` :

47voto

Corey Levinson Points 315

Une solution vectorisée de pandas est très simple:

``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X