Obtenez de l'objet date pour le premier/dernier jour de l'année en cours
J'ai besoin d'obtenir date
objets pour le premier et le dernier jour de l'année en cours.
Actuellement, je suis en utilisant ce code qui fonctionne bien, mais je suis curieux de savoir si il y a une plus belle façon de le faire; par exemple, sans avoir à spécifier le mois/jour manuellement.
from datetime import date
a = date(date.today().year, 1, 1)
b = date(date.today().year, 12, 31)
Je ne suis pas sûr que je serais vraiment classer votre solution comme une solution manuelle; en fait, il est beaucoup plus claire, et donc "plus agréable", les solutions de rechange qui tous impliquent la date de l'arithmétique.
Je pense que c'est aussi "gentil" que vous allez obtenir. Exactement ce que vous n'aimez pas à propos de ce code?
En fait, je voulais juste savoir si il y a une fonction pour obtenir par exemple le premier/dernier jour d'un mois, je n'ai pas entendu parler.
on dirait que vous êtes de perdre le dernier jour.
Je pense que c'est aussi "gentil" que vous allez obtenir. Exactement ce que vous n'aimez pas à propos de ce code?
En fait, je voulais juste savoir si il y a une fonction pour obtenir par exemple le premier/dernier jour d'un mois, je n'ai pas entendu parler.
calendar.monthrange(year,month)
donne le premier/dernier jour du mois. Cependant, je ne vois pas comment cela pourrait aider votre code.on dirait que vous êtes de perdre le dernier jour.
OriginalL'auteur ThiefMaster | 2011-03-24
Vous devez vous connecter pour publier un commentaire.
La seule vraie amélioration qui vient à l'esprit est de donner à vos variables des noms plus descriptifs que
a
etb
.Juste assez. Je pense que ça pourrait aider à obtenir les bonnes réponses, si vous l'avez décrit ce que c'est exactement à propos de votre code que vous trouverez à peu élégante.
Aussi, pas besoin d'appeler aujourd'hui() deux fois, de le stocker dans une variable.
OriginalL'auteur
Il n'y a rien dans la bibliothèque python mais il y a des bibliothèques externes qui enveloppent cette fonctionnalité. Par exemple,
pandas
a un timeseries de la bibliothèque, avec lequel vous pouvez faire:Tandis que
pandas
est exagéré si vous souhaitez commencer l'année et la fin de l'année de fonctionnalité, il a également le soutien de beaucoup d'autres de haut niveau des concepts tels que les affaires des jours, des vacances, des calendriers, des mois/trimestre/année décalages: http://pandas.pydata.org/pandas-docs/stable/timeseries.html#dateoffset-objectsOriginalL'auteur
OriginalL'auteur