oskob Medlem sedan maj 2002 1 558 inlägg Frågan 4 mars 2008 15:42 #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!
M Matti Medlem sedan dec. 1999 6 592 inlägg Du borde hitta relevant kod i PHP-klassen "Active Calendar":
Exempel
http://www.micronetwork.de/activecalendar/
M Matti Medlem sedan dec. 1999 6 592 inlägg 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