Avatar billede emileej Nybegynder
04. juni 2002 - 14:17 Der er 9 kommentarer og
1 løsning

En funktion, der returnerer ugedagen på datoen der er argumentet

... er hvad jeg står og mangler. Vi er jo i eksamensperioden, så jeg har desværre ikke tid til at skrive funktionen, der skal bruges snarrest muligt.
Kaldet skal være noget i denne stil:

$date=array("4","6","2002");
echo DayOfWeek($date);

Output skal så bare være et tal imellem 1 og 7. 1 for mandag og 7 for søndag - 0 betyder fejl i kaldet. Funktionen skal tage højde for skudår mv., men behøver ikke at fungere længere tilbage end til 2000.

Håber at nogle af jer er friske og har mere tid end jeg :)

E-)mil
http://mfp.eej.dk
Avatar billede mystixx Nybegynder
04. juni 2002 - 14:21 #1
ÅRH HVAD MAN
Avatar billede aneez Nybegynder
04. juni 2002 - 14:29 #2
kigger på det :)
Avatar billede Slettet bruger
04. juni 2002 - 14:30 #3
<?
function dayOfWeek($date) {
    if (!isset($date) || count($date) < 3)
        return 0;

    $date = getdate(mktime(0, 0, 0, $date[1], $date[0], $date[2]));
    if ($date == 0)
        $date = 7;
    return $date['wday'];
}
echo dayOfWeek(array("4","6","2002"));
?>
Avatar billede Slettet bruger
04. juni 2002 - 14:31 #4
Hov ... en lille fejl .... rettet version følger:

<?
function dayOfWeek($date) {
    if (!isset($date) || count($date) < 3)
        return 0;

    $date = getdate(mktime(0, 0, 0, $date[1], $date[0], $date[2]));
    if ($date['wday'] == 0)
        $date['wday'] = 7;
    return $date['wday'];
}
echo dayOfWeek(array("4","6","2002"));
?>
Avatar billede emileej Nybegynder
04. juni 2002 - 14:34 #5
Og den tager højde for skudår?
Avatar billede aneez Nybegynder
04. juni 2002 - 14:40 #6
her er en anden en :) men de gør det samme :)

<?

function DayOfWeek($datearray) {
    $dow = date("w", mktime(0,0,0,$datearray[1],$datearray[0],$datearray[2]));
    if ($dow == 0)
        $dow = 7;
    }
    return $dow;
}

?>
Avatar billede Slettet bruger
04. juni 2002 - 14:40 #7
Ja det vil jeg mene.
Avatar billede emileej Nybegynder
04. juni 2002 - 16:54 #8
Har ikke tid til at checke det nu - måske i aften/nat
E-)mil
Avatar billede tipsen Nybegynder
04. juni 2002 - 23:48 #9
En effektiviseret, men måske ikke helt så forståelig udgave:

function DayOfWeek($datearray) {
    return ($row=date("w", mktime(0,0,0,$datearray[1],$datearray[0],$datearray[2])))?$row:7;
}

echo dayOfWeek(array(4,6,2002));
Avatar billede emileej Nybegynder
18. juni 2002 - 10:26 #10
Tak skal i have - har labgt om længe fået testet det... mercur8 får pointene, da han svarede først og mest korrekt.
Aneez:
Din løsning virker - ja, men mercur8 har også en fejltester med - hvilket var en del af spørgsmålet...

God ferie alle sammen!

E-)mil
http://mfp.eej.dk
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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