Sonntag ab ein bestimmtes Datum zählen
Verfasst: Mittwoch 16. November 2011, 19:45
Hallo zusammen,
ich möchte für ein Spiel ein Adventskranz machen und möchte da Python nicht jedes Jahr neu umschreiben sonderns einmal richtig machen und fertig.
Ein freund von mir hat mir diese notlösung gegeben:
Ich möchte es eigentlich so haben, das er vom Datum 26.11. (im jeden Jahr) ab die Sonntage zählt und eine Variable auf diese Zahl ändert.
z.B.: 27.11.2011 ist der erste Sonntag nach dem 26.11.2011 und gibt mir eine 1, am 04.12.2011 eine 2 usw.
in der Zeit zwischen 27.11.2011 - 03.12.2011 soll die Variable auf der 1 gesetzt bleiben.
ich hoffe, es kann mir jemand helfen da es nicht mehr lange hin ist.
wenn ich es unklar mein Problem dargestellt hab, versuch ich es besser zu beschreiben.
gruß
Filtik
ich möchte für ein Spiel ein Adventskranz machen und möchte da Python nicht jedes Jahr neu umschreiben sonderns einmal richtig machen und fertig.
Ein freund von mir hat mir diese notlösung gegeben:
Code: Alles auswählen
def xMasKranz(self):
global AgeStartedIn
if (AgeStartedIn == PtGetAgeName()):
dnitime = PtGetDniTime()
dayNum = int(time.strftime('%d', time.gmtime(dnitime)))
monthNum = int(time.strftime('%m', time.gmtime(dnitime)))
#sparkNum = int(sdlCalStar.value[-2:])
#sdlName = sdlVars[sparkNum]
sdlName = xMasKranzsdl
sdl = PtGetAgeSDL()
sdl.setFlags(sdlName, 1, 1)
sdl.sendToClients(sdlName)
#THESE DATES ARE FOR 2011 ONLY!
#THESE DATES ARE FOR 2011 ONLY!
#THESE DATES ARE FOR 2011 ONLY!
#THESE DATES ARE FOR 2011 ONLY!
#THESE DATES ARE FOR 2011 ONLY!
if (monthNum == 12):
if (dayNum >= 18):
sdl.setIndex(sdlName, 0, 4)
PtDebugPrint('codxMas: Current state is 4 - enabling')
else if (dayNum >= 11):
sdl.setIndex(sdlName, 0, 3)
PtDebugPrint('codxMas: Current state is 3 - enabling')
else if (dayNum >= 4):
sdl.setIndex(sdlName, 0, 2)
PtDebugPrint('codxMas: Current state is 2 - enabling')
else:
sdl.setIndex(sdlName, 0, 1)
PtDebugPrint('codxMas: Current state is 1 - enabling')
else if (monthNum == 11):
if (dayNum >= 27):
sdl.setIndex(sdlName, 0, 1)
PtDebugPrint('codxMas: Current state is 1 - enabling')
else:
sdl.setIndex(sdlName, 0, 0)
PtDebugPrint('codxMas: Current state is 0 - disabling')
else:
sdl.setIndex(sdlName, 0, 0)
PtDebugPrint('codxMas: Current state is 0 - disabling')z.B.: 27.11.2011 ist der erste Sonntag nach dem 26.11.2011 und gibt mir eine 1, am 04.12.2011 eine 2 usw.
in der Zeit zwischen 27.11.2011 - 03.12.2011 soll die Variable auf der 1 gesetzt bleiben.
ich hoffe, es kann mir jemand helfen da es nicht mehr lange hin ist.
wenn ich es unklar mein Problem dargestellt hab, versuch ich es besser zu beschreiben.
gruß
Filtik