Datum der ISO-Woche einem Monat zuordnen

1202
Armen Ablak

Gibt es eine Standardmethode, um eine ISO-Wochennummer einem bestimmten Monat zuzuordnen?

Nehmen wir an, wir haben in diesem Jahr die Woche 35 (vom 29.08.2011 bis zum 09.04.2011). Gehört diese Woche zum August oder September?

Ich suche nach einem Standard oder der gebräuchlichsten Methode, dies zu tun.

Warum ich das brauche, ist für einige Statistiken. Etwas wie: Summe der Einnahmen jeder ersten Woche im Monat für die letzten 5 Monate.

2
Definieren Sie "gehören"? Gehört eine Woche sowohl für August als auch für September zu beiden, zu dem Monat, in dem sie beginnt, zu dem Monat, in dem sie die meiste Zeit verbringt? Phoshi vor 13 Jahren 1
Nun, genau das frage ich. Ich weiß nicht, wo es hingehört, aber ich würde einen Monat brauchen. Wenn Sie sich die ISO-Woche in einem Jahresstandard anschauen, sehen Sie, dass der 2. Januar (wie im Jahr 2010) tatsächlich zur letzten Woche (Nummer 53) im Jahr 2009 gehört. Sie können also die Woche 53 sagen gehört zum Jahr 2009. Nun würde ich einen ähnlichen Standard oder "den üblichen Weg" brauchen, um zu sagen, dass die Woche 35 im August (oder in einem beliebigen Monat) ist. Zum Beispiel: Standard XX sagt: Wenn der Donnerstag der Woche 35 im August ist, dann ist die Woche 35 "im August". Armen Ablak vor 13 Jahren 0
Nach Ihrem eigenen Argument "gehört" eine Woche zu dem Jahr, in dem die Woche beginnt. Es wäre sinnvoll, dass eine Woche auch zu dem Monat "gehört", in dem sie beginnt. William Jackson vor 13 Jahren 0

1 Antwort auf die Frage

2
cgw

Die erste iso_week enthält den ersten Donnerstag des Jahres. Daher ist es eine gängige Praxis, den Monat der Iso-Woche als Monat zu definieren, der den Donnerstag (Tag 4) der Woche enthält.

iso_date = (iso_year, iso_week, 4)

Konvertieren Sie in ein gemeinsames Datum und extrahieren Sie den Monat.

Auf diese Weise stellen Sie sicher, dass die erste iso_week eines Jahres zum Januar gehört, und die letzte iso_week eines Jahres zum Dezember gehört.