Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: python script (verjaardag-reminder)  (gelezen 972 keer)

pbecks

  • Gast
python script (verjaardag-reminder)
« Gepost op: 2008/03/06, 13:32:16 »
Hallo allemaal,

Ik heb het onderstaande script dat uitrekend hoeveel dagen nog te gaan zijn tot een bepaald event (verjaardag).


#!/usr/bin/python
import datetime
diff = datetime.datetime(2008, 3, 3) - datetime.datetime.today()
print diff.days,


Nu is het echter zo dat ik iedere keer weer het jaartal moet aanpassen in het script als een event al is geweest! Ik zou willen weten hoe ik het script moet aanpassen zodat dat automatisch gebeurt!

Weet jij hoe dat moet?

Offline Rulus

  • Lid
python script (verjaardag-reminder)
« Reactie #1 Gepost op: 2008/03/06, 14:01:31 »
Zoiets komt in de buurt:
#!/usr/bin/python

import datetime

def getDiffDays(month, day):
    today = datetime.datetime.today()
   
    if today.month > month:
        date = datetime.datetime(today.year+1, month, day)
    elif today.month == month and today.day >= day:
        date = datetime.datetime(today.year+1, month, day)
    else:
        date = datetime.datetime(today.year, month, day)

    return (date - today).days


print getDiffDays(3, 3)

pbecks

  • Gast
python script (verjaardag-reminder)
« Reactie #2 Gepost op: 2008/03/06, 14:40:00 »
Bedankt Rules!

Het is het volgende geworden:

#!/usr/bin/python

import datetime

def getDiffDays(month, day):
    today = datetime.datetime.today()
   
    if today.month > month:
        date = datetime.datetime(today.year+1, month, day)
    elif today.month == month and today.day >= day:
        date = datetime.datetime(today.year+1, month, day)
    else:
        date = datetime.datetime(today.year, month, day)

    return (date - today).days


print "Rianne:",getDiffDays(3, 3),"dagen tot de verjaardag"
print "Patrick:",getDiffDays(6, 8),"dagen tot de verjaardag"
print "Joran:",getDiffDays(6, 27),"dagen tot de verjaardag"
print "Wendy:",getDiffDays(7, 17),"dagen tot de verjaardag"
print getDiffDays(7,28),"dagen tot onze trouwdag"
import datetime
diff = datetime.datetime.today() - datetime.datetime(1998,7,28)
print "(We zijn nu",diff.days/365,"jaar getrouwd )"

fuze

  • Gast
python script (verjaardag-reminder)
« Reactie #3 Gepost op: 2008/03/06, 15:58:58 »
Ik hoop dat je vrouw dit niet meeleest :)

Offline Rulus

  • Lid
python script (verjaardag-reminder)
« Reactie #4 Gepost op: 2008/03/06, 17:50:21 »
Die laatste import datetime mag je weglaten, éénmaal importeren is voldoende.