Ja, godt, der findes tids- og datonørder. Pas på hvis du snakker uger med folk fra tredieverdenslande, som fx USA, der kan have en anden opfattelse af hvad ugenumre er - de bruger ikke ISO-standarden. Der kan ugenummeret blive forskudt med een.
Erik, vil den her være bedre så: function AntalUger($aar) { $dag = 31; $uge = 1; while ($uge == 1) $uge = date("W", mktime(0, 0, 0, 12, $dag--, $aar)); return $uge; }
ISO week number may be between 1 and 53. Under the ISO standard, week 1 will always have at least 4 days. If 1-Jan falls on a Friday, Saturday, or Sunday, the first few days of the year are defined as being in the last (52nd or 53rd) week of the previous year.
Unlike absolute week numbers, not every year will have a week 53. For example, the year 2000 does not have a week 53. Week 52 begins on Monday, 25-Dec, and ends on Sunday, 31-Dec. But the year 2004 does have a week 53, from Monday, 27-Dec , through Friday, 31-Dec.
hmortensen: Unødigt komplikeret (men sikkert korrekt, har ikke testet). Tag ugenummeret på den sidste dag på året. Der er 3 udfald:
ugenummer("31. december 20xx")=1 -> År 20xx har 52 uger (og lidt af uge 1 fra år 20xx+1) ugenummer("31. december 20xx")=52 -> År 20xx har 52 uger ugenummer("31. december 20xx")=52 -> År 20xx har 53 uger
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.