Avatar billede peterlang Nybegynder
26. oktober 2001 - 01:33 Der er 2 kommentarer og
1 løsning

Find antal dage i et månede

Hvordan finder man ud af hvor mange dage der er i et  månede (29, 30 eller 31) feks. 7 månede år 2002?

Peter lang
Avatar billede codebase Praktikant
26. oktober 2001 - 02:56 #1
Skudårs bergning:
Hvis året er deleligt med 4 og IKKE med 100, eller er deleligt med 400 så er det et skudår.

53-uge Algoritmen:
Et år har 53 uger hvis en af følgene regler er opfyldt
1. Hvis åres 1. dag er en Onsdag i et alm. år [365 dage]
2. Hvis åres 1. dag er en Onsdag eller Torsdag, i et Skudår [366 dage]
Uge 1. er ALTID den Uge hvor åres føste Torsdag forkommer.

_codeb@se.dk
Avatar billede codebase Praktikant
26. oktober 2001 - 03:04 #2
Det er kun feb. som enten har 28 eller 29 dage. Resten af månederne er forud bestemt.

jan 31
feb 28/29
mar. 31
arp. 30
maj 31
jun 30
jul 31
aug 31
sep 30
okt 31
nov 30
dec 31

I PHP, kunne skudårsfunktionen se sådan her ud:
function SkudAar($dato){
// dato eks.: 20011010 -> YYYYMMDD
  $yearof = substr($dato, 0, 4);    
  if ((($yearof%4==0)&&($yearof%100!=0))||($yearof%400==0)) { $numfeb=29;  }
  else { $numfeb=28; }
  return \"\".$numfeb;
}

_codeb@se.dk
Avatar billede peterlang Nybegynder
26. oktober 2001 - 03:19 #3
Tak
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester