| | |
| | | #! /usr/bin/env python |
| | | # Usage: |
| | | # python pycalendar.py <month:int> <year:int> |
| | | # |
| | | |
| | | import sys |
| | | |
| | | def wochentag(d:int, m:int, y:int) -> int: |
| | | """ |
| | | bereche den Wochentag eines Datum |
| | | |
| | | Die Wochentage werden wie folgt codiert: |
| | | So | Mo | Di | Mi | Do | Fr | Sa |
| | | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| | | |
| | | @param d: Der Tag im Monat fängt mit 0 an |
| | | @param m: Der Monat 1 = Januar, 2 = Februa, ... 12 = Dezember |
| | | @param y: Die Jahresnummer in 4 Ziffer |
| | | |
| | | @return den Wochentag als eine ganze Zahl |
| | | """ |
| | | y0 = y - (14 - m) // 12 |
| | | x = y0 + y0//4 - y0//100 + y0//400 |
| | | m0 = m + 12*( (14-m)//12 ) - 2 |