Ik heb al met google gezocht maar ik kan het niet vinden!
Ik zoek een manier om de yearweek uit een timestamp te halen
Ik wil dat het volgende gaat werken:
<?php
$tijd = time();
$pageloads = mysql_query("SELECT SUM(pageloads) FROM teller WHERE YEARWEEK(tijd,7)=YEARWEEK('".$tijd."',7) ");
?>
Het was ook meer bedoeld als voorbeeld, alleen niet als uitwerking. Je hebt gelijk dat het niet klopt zo, maar het ging mij erom dat hij dus moet zien te bepalen wat de datum is van de eerste dag (de maandag neem ik aan) van die betreffende week. Dan is het verder een eitje.
Hoe die dat bepaald, is eigenlijk aan hem, maar goed een voorzetje:
Zoals jullie voorstellen vind ik wel een beetje te ingewikkeld. tis eigenlijk gewoon een beetje jammer dat php de weken (nog) niet zo telt zoals wij gewend zijn. Maar ik heb toch maar besloten om die php telwijze aan te houden waarbij week 1, de eerste week is die meer dan 3 dagen in het jaar telt, beginnend op maandag. En die lijkt me compatible met YEARWEEK(tijd,3)
dan krijg ik dus:
<?php
if ($maand==1)
{
if ($week==52 || $week==53)
{$jaar = $jaar-1;}
else
{}
}
else {}
$pageloads = mysql_query("SELECT SUM(pageloads) FROM teller WHERE
YEARWEEK(tijd,3)='".$jaar.$week."' ");
?>
Nu vraag ik me eigenlijk alleen nog af of ik dat if-else-gebeuren niet wat korter kan schrijven dan zo?