Erstens sollten Sie beachten, dass es durchschnittlich 4 1/3 Wochen pro Monat gibt. Wenn Sie also nur 1 bis 4 Wochen verwenden, können Sie nicht alle Daten darstellen.
Abgesehen davon, wenn Sie durch 7 teilen und aufrunden, erhalten Sie eine Wochennummer zwischen 1 und 5.
WeekNumber = Ceiling(DayofMonth / 7)
Gehört der 7. Tag zur 1. oder 2. Woche? Ich denke, die richtige Formel verwendet * ceiling () * (oder * upper () *, dasselbe), nicht * floor () + 1 *. Als weiteres Beispiel ist der 28. Februar gemäß dieser Formel in der fünften Woche.
quack quixote vor 14 Jahren
0
Kommt drauf an, ob es ein langer Tag in Australien war oder nicht :). Du bist in der Tat richtig. Entsprechend aktualisiert.
Dan McGrath vor 14 Jahren
0
1
Sergiy Belozorov
Schauen Sie sich nur den Tag des Monats an. Die Wochennummer bedeutet, dass upper(day_number / 7),Sie die Tagesnummer durch 7 teilen und auf die nächste Ganzzahl runden müssen. Denken Sie daran, dass es auch eine fünfte Woche geben kann. Zum Beispiel gehört der 31. März zur Woche Nummer 5.
Technisch unterstützt jedes Kalenderprogramm eine Ansicht namens 'Monat'. Fe Sunbird zeigt den Kalender in dieser Ansicht in fünf bis sechs Zeilen mit jeweils einer Woche:
Ich weiß jedoch nicht, was Ihr Projekt innerhalb eines Monats für eine Woche hält.
0
asdfg
Ist es das, wonach Sie suchen: Wenn ein Monat mit dem letzten Tag einer Woche beginnt, dann gehört der zweite Tag des Monats zur zweiten Woche des Monats .... Dann versuchen Sie dies,