webForumDet fria alternativet

Vecka till datum

PHPur PHP

3 svar · 513 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Frågan#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!

Medlem sedan dec. 19996 592 inlägg
#2

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

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

Medlem 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

Medlem sedan maj 20021 558 inlägg
#4

Lysande!

Tackar tackar!

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