2010-12-08 7 views
-5

Comment puis-je comparer deux dates en python pour déterminer si la seconde est après la première?Comment faire une comparaison de date

+4

Nous ne sommes pas ici pour faire vos devoirs. – kgiannakakis

+2

Comme il est dit - ** Utilisez l'objet 'date' du module' datetime' pour comparer les dates **. Lisez la documentation du module 'datetime' pour savoir comment créer des objets' date' à partir des chaînes. Lisez la documentation un peu plus pour savoir comment comparer les objets. –

+2

Il est dit "utiliser l'objet date du module datetime pour comparer la date". La description du devoir vous dit exactement quoi faire. Comment pouvez-vous * pas * trouver le moyen de comparer deux dates lorsque le devoir vous dit comment le faire? –

Répondre

1

Conseil: datetime.strptime()

0
def dateAfter(d1, d2): 
    from datetime import date 
    d1list = d1.split(".") 
    day1 = int(d1list[0]) 
    month1 = int(d1list[1]) 
    year1 = int(d1list[2]) 

    d2list = d2.split(".") 
    day2 = int(d2list[0]) 
    month2 = int(d2list[1]) 
    year2 = int(d2list[2]) 

    date1 = date(year1, month1, day1) 
    date2 = date(year2, month2, day2) 

    return date1 > date2 

>>> dateAfter("13.12.2010", "08.12.2010") 
True 
+0

Cela peut être un code correct, mais comment aidez-vous l'OP en faisant ses devoirs pour lui? –

+1

Il peut considérer cela comme un bonus de signature. Il est sûr de revenir et de poser plus de questions. Il n'a peut-être même pas un bon professeur. Quand vous enseignez, vous montrez à votre disciple comment c'est fait, d'abord. Ensuite, vous lui demandez de répéter ce que vous avez fait, puis vous le corrigez ici et là, etc. Je pense que le PO a beaucoup appris. – systemovich