Sorry Oesi, aber ich steig da nicht ganz durch. Habe jetzt mit deinem Script länger rumexperimentiert, aber es kommen immer mehr Fragen auf, anstelle dass es klarer wird...
Meines Wissens sind folgende Daten in "localtime(time)" in dieser Reihenfolge gespeichert:
Sekunden, Minuten, Stunden, Monatstag, Monat, Jahr, Wochentag, Jahrestag, Sommerzeit In deinem Script gibst du an
Der Wert [6], also die 6. Stelle, ist doch aber das Jahr, und nicht der Wochentag!?
Wenn ich dein Script so wie es ist ausführe, erhalte ich folgendes Ergebnis:
- Mon Oct 24 00:38:35 2005
- Sun Oct 30 23:38:35 2005
- Sun Nov 6 23:38:35 2005
- Sun Nov 13 23:38:35 2005
- Sun Nov 20 23:38:35 2005
Warum ist da ein Montag dabei? Ich habe Testweise mal folgenden Code verändert:
-> es ist nichts passiert.
Ändere ich den Code aber so:
erhalte ich als Ergebnis zwar einen anderen Wochentag, aber beachte mal das Datum:
- Thu Dec 23 23:43:20 2004
- Thu Dec 30 23:43:20 2004
- Thu Jan 6 23:43:20 2005
- Thu Jan 13 23:43:20 2005
- Thu Jan 20 23:43:20 2005
Wie kommt der darauf?
Ich habe es vom Ansatz her mal so angegangen (neues Script]:
Damit erhalte ich ja das aktuelle Datum. Nur wie bekomme ich daraus z.B. den letzten und nächsten Donnerstag? Oder den vorletzten und übernächstem Mittwoch? Ich kapier das einfach nicht.
Ich habe einen Wert $Wochentag der mir sagt, ob Montag oder Freitag ist. Der ändert sich täglich. Ich will aber als Ergebnis immer nur einen bestimmten Tag der letzten Woche.
Mache ich 7-$Wochentag wäre das Ergebnis bei $Wochentag=3=Mittwoch >4<, also Donnerstag. Mache ich aber das gleiche an einem Freitag wäre die Rechnung 7-5=2 also Dienstag. Ich brauche doch aber z.B. den Donnerstag.
Verstehst du was ich meine? Ich erhalte zwar Werte aus den letzten oder folgenden 7, 14 oder mehr Tagen, aber immer für einen wechselnden Wochentag, entsprechend dem aktuellen. Ich brauche aber immer den Wert für einen BESTIMMTEN Wochentag, unabhängig davon, wann ich das Script ausführe.
Ich mach es wahrscheinlich komplizierter als es ist?
Gruß und Danke!