webForumDet fria alternativet

Vecka till datum

3 svar · 513 visningar · startad av oskob

oskobMedlem sedan maj 20021 558 inlägg
#1

Hallå!

Jag försöker konvertera ett veckonummer till två datum för första och sista dagen i veckan men jag kommer inte på något smidigt sätt att göra detta. Jag hade en ide om att loopa igenom varje dag tills man stötte på veckan men det måste ju gå att lösa på ett bättre sätt?

Tack på förhand!

MattiMedlem sedan dec. 19996 592 inlägg
#2

Du borde hitta relevant kod i PHP-klassen "Active Calendar":

Exempel
http://www.micronetwork.de/activecalendar/

MattiMedlem sedan dec. 19996 592 inlägg
#3

Jag letade vidare eftersom jag själv är ute efter något liknande. Hittade det här på phpportalen:

<?php
function getDateInWeek($week, $year, $format='Y-m-d'){
 
   $day1nr = date("w", strtotime("$year-01-01"));
   $day1nr = $day1nr == 0 ? 6 : $day1nr - 1;
   $week1 = $day1nr < 4 ? 1 : 0;
 
   $monday1 = date("Y-m-d", strtotime($year."-01-01 -$day1nr day"));
   $week -= $week1;
 
   for ($i=0; $i<7; $i++) {
      $days = ($week * 7) + $i;
      $date[] =  date($format, strtotime("$monday1 $days day"));
   } 
 
   return $date;
 
} 

$date_in_week = getDateInWeek(10, 2008); // vecka, år

echo $date_in_week[0]; // måndag
echo $date_in_week[6]; // söndag
?>

Från:
http://www.phpportalen.net/viewtopic.php?p=324124#324124

oskobMedlem sedan maj 20021 558 inlägg
#4

Lysande!

Tackar tackar!

132 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)