Jeg kan heller ikke svare uden at vide, hvad du snakker om.
Men hvad angår skudår, så kan du bruge date("L") - den returner 1 hvis det er skudår og ellers 0... Den med uge 53 duer ikke helt, for der kan godt være en uge 53 uden at det er skudår. Det siger min logik mig i alt fald. 365 dage divideret med 7 dage giver 52,1429 - altså lidt mere end 52 uger... Så hvor vidt der er en uge 53 eller ej, afhænger blot af hvornår i ugen, året er startet. Men kig på date-funktionen http://dk2.php.net/manual/en/function.date.php og så spørg lidt mere konkret, hvis du skal have hjælp. ;-)
Nu er jeg stået helt af. Skrev du ikke at du skulle finde ud af om et år var skudår? I så fald, brug date("L",$tid) hvor $tid er timestamp for det tidspunkt, hvor du ønsker at undersøge.
Hvis du skal undersøge om der er 53 uger i et år, så brug date("W",$tid) hvor $tid er timestamp for 31. december i det år, du vil undersøge. Hvis den returner 53, så er der 53 uger.
Og jeg har stadig ikke fattet, hvad det er du vil vide ("øvrige regler")...
Hvorfor i alverden vil du bruge d. 27. december?? Det forstår jeg ganske enkelt ikke.. Den sidste dag i året, uanset ugetal, det er 31. december, det kan vi godt blive enige om, ikke?
Hvis den 31. ligger i uge 53, så er der jo 53 uger i et år, og hvis den ligger i uge 52, så er der ikke 53 uger, men kun 52.. Det er da simpelt? Hvor i alverden kom 27. december fra??
Ahhh nej ok - nu ser jeg at den failer.. Jeg testede lige med 2004, hvor den returnerede 53 og 2005 hvor den returnerede 52... Problemet opstår så, når jeg prøver 2003, der resulterer den 1, fordi uge 1 åbenbart er begyndt lidt i forvejen... hmmmm... træls! Men det løser altså intet, at bruge den 27. i stedet... Så får alle årstal bare 52...
Altså jeg tror vi konkluderede at sammenhængen imellem skudår og antallet af uger ikke eksisterede for 10 kommentarer siden. :-)
Men ok - det er muligt at dine betingelser er de korrekte, men min funktion virker og klarer skidtet på 2 liniers kode. Prøv selv efter. :-)
Læs nu lige ordenligt igennem hvad jeg er kommet frem til, og se med egne øjne at min funktion, med udgangspunkt i 28. december holder 100 %. :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.