so hier mal mein erster Code zum vorzeigen.
Da ich einen wissen wollte, wie oft ich hier noch zu Schule gehen darf, habe ich gerade mal einen Werktagszähler geschrieben.
Da meine Idee nicht so ganz aufgegangen ist, ist der Algorithmus aus einem PHP Programm, und ich habe nach Python "übersetzt".
Ein paar Kommentare fehlen noch, damit man den Code besser versteht.
Aber wenigstens es funktioniert erstmal.
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Workday Counter
Counts the workdays between two given days
"""
import datetime
def workday_count(start, end):
workdays = 5
start_weekday = start.weekday()
end_weekday = end.weekday()
start_week = start.strftime("%W")
end_week = end.strftime("%W")
if end_weekday > workdays:
end_weekday = workdays
if end_weekday > start_weekday:
leftday = end_weekday - start_weekday
else:
leftday = start_weekday - end_weekday
diff_in_weeks = int(end_week) - int(start_week)
weeks_in_days = diff_in_weeks * workdays
totaldays = weeks_in_days + leftday + 1
return totaldays
if __name__ == '__main__':
start = datetime.date(2007, 1, 1)
end = datetime.date(2007, 1, 15)
difference = workday_count(start, end)
print "There are %s workdays between %s and %s" % (difference, start, end)

Code ist GPL, falls den jemand verwenden möchte.
Gruß,
gummibaerchen