Comment comparer deux dates pour voir laquelle est la plus tardive, en utilisant Python ?
Par exemple, je veux vérifier si la date du jour est postérieure à la dernière date de la liste des dates de vacances que je suis en train de créer, afin d'envoyer automatiquement un e-mail indiquant à l'administrateur de mettre à jour le fichier holiday.txt.
23 votes
Er, vous utilisez le
<
y>
comme pour toute autre comparaison.12 votes
@JohnMachin : vous écrivez une fonction avec un prototype
int compare_dates(void const *, void const*)
les deux arguments sont convertis enstruct Date *
et mettre en œuvre la logique de comparaison. Cela peut ne pas être aussi évident pour un nouveau venu dans Python.1 votes
@larsmans : Désolé .... s/any_language/any_reasonable_language/ et toute personne habituée à un langage déraisonnable devrait passer quelques minutes à parcourir la docs et à essayer date1 < date2.
2 votes
docs.python.org/library/datetime.html#datetime-objects Recherche Ctrl-F pour "Opérations supportées".
0 votes
@FredFoo Cette question porte sur Python, pas sur le C.
1 votes
@Galaxy - il utilise une analogie, pour montrer que ce qui devrait être simple pour une personne expérimentée peut ne pas l'être pour un débutant total et il utilise le C pour illustrer cela. Il ne pense pas que la question porte sur le C. Et il avait raison, j'étais un débutant total au moment où j'ai posé cette question il y a presque 8 ans, et je n'avais aucune idée de la façon dont tout cela fonctionnait.
0 votes
Oui, je suis d'accord que le commentaire de Fred est utile comme analogie. Je suis bon en C mais en Python, j'en suis au même stade que vous il y a 8 ans. :)