Avatar billede Bjarne Novice
25. oktober 2005 - 14:31 Der er 5 kommentarer og
1 løsning

Finde datoer på ugedagene udfra ugenummer og årstal

Som overskriften siger: Hvis man har ugenummeret og årstallet, hvordan kan man så udregne datoerne for ugedagene?
Avatar billede fixxxer Nybegynder
25. oktober 2005 - 14:36 #1
Der var sku bid..

fra http://dk.php.net/strftime



function mk_week_to_dates($week, $year){
      //We start some time into prev year
      $searchdate = mktime(0,0,0,12,20,$year-1);
      //Then we advance $week-1 weeks ahead (no need to search through dates we know won't give results)
      $searchdate = strtotime("+".($week-1)." week",$searchdate);

      $found=false;
      while ($found==false){
              if (date("W",$searchdate) == $week)
                      $found = true;
              else
                      $searchdate = strtotime("+1 day",$searchdate);
      }

      $weekdates['firstday'] = $searchdate;

      $weekdates['lastday'] = strtotime("+6 day",$searchdate);
      return $weekdates;
}
Avatar billede Bjarne Novice
25. oktober 2005 - 19:04 #2
kan ikke få det til at virke. Hvis jeg skriver:

$test = mk_week_to_dates(43, 2005);
echo $test;

Giver det bare: "array".
Avatar billede Bjarne Novice
26. oktober 2005 - 17:26 #3
ingen som kan hjælpe?
Avatar billede fixxxer Nybegynder
26. oktober 2005 - 17:35 #4
Jeg var lidt træt i går da jeg så dit indlæg, men nu prøver jeg så at forklare lidt:


den funktion returnere netop et array. Du kan se hele indholdet af array ved at skrive:

  $test = mk_week_to_dates(43, 2005);
  print_r($test);

Dog er det måske smartere at hente dem ud enkeltvis, hvor du fx kan bruge en løkke:

for ($i=0;$i<sizeof($test);$i++)
{
  echo $test[$i];
}


Hvis funktionen mk_week_to_dates() skal returnere mere end første og sidste dag i ugen, så må du lige skrive det. Den nuværende funktion skriver kun første og sidste dag ud i den angivne uge.
Avatar billede Bjarne Novice
27. oktober 2005 - 22:48 #5
Har fundet ud af det... tak skal du have. Du får dine points:)
Avatar billede fixxxer Nybegynder
27. oktober 2005 - 22:58 #6
Tak for points :)
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