Avatar billede asger Nybegynder
19. december 2002 - 12:18 Der er 5 kommentarer

Korrekt ugenr funktion

Hvordan skaffer man det korrekte ugenr... nedenstående funktion giver ikke det rigtige.

Nedenstående funktion returnerer til tider uge 0 og uge 53. Jeg skal ha' en funktion som returnerer mellem uge 1 og 52 korrekt.

$week = strftime('%W', mktime(0, 0, 0, $a_month, $a_day, $a_year));
Avatar billede rygter Nybegynder
19. december 2002 - 12:22 #1
echo date("W");

eller evt.

echo date("W", $myUnixEpochTimeStamp);

Læs mere her: http://www.php.net/manual/en/function.date.php
Avatar billede rygter Nybegynder
19. december 2002 - 12:22 #2
ups svar :-)
Avatar billede tipsen Nybegynder
19. december 2002 - 17:28 #3
asger: 52 uger på et år giver 364 dage, hvilket desværre ikke er nok - så der findes ikke korrekte funktioner som kun giver uge 1-52 som output, da det nogle gange er nødvendigt at lave en uge 53 for at få det hele til at gå op!
Avatar billede tipsen Nybegynder
19. december 2002 - 17:31 #4
Desuden er der internationalt forskellige standarder mht. ugenummerering, så der er intet galt med funktionen, men det kan være at du i stedet skal bruge %V, jvf http://www.php.net/manual/en/function.strftime.php
Avatar billede rygter Nybegynder
19. december 2002 - 18:08 #5
Date lader en uge 1 starte ved første mandag i et år.
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