Hjælp til dato i php find det rigtige
HejsaHar brug for lidt hjælp er gået kold i dette her dato udvælgelse, kan ikke lige gennemskue det mere.
lidt kode:
$day = 1;
if (date('j') > 8) {
$month = date('n') +1;
} else {
$month = date('n');
}
$yearNow = date('Y'); //start counting from this year
$countToYear = $yearNow +1; // stop when reaching this year
while ($yearNow < $countToYear)
{
if ( $month == 7 OR $month == 8) //skip June (for some reason?)
{
$month++;
continue;
}
if ( $tid = date("l", mktime(0, 0, 0, $month, $day, $yearNow)) == "Saturday" ) // prints out IF monday
{
$dato = date("d - M Y", mktime(0, 0, 0, $month, $day, $yearNow));
$dato1 = date("M", mktime(0, 0, 0, $month, $day, $yearNow));
$tid = date("H:i:s d - M Y", mktime(16, 0, 0, $month, $day, $yearNow));
$ukmnd = array("Jan", "Feb", "Mar", "Apr", "May", "Jul", "Aug","Sep","Oct","Nov","Dec");
$dkmnd = array("Januar", "Februar", "Marts", "April", "Maj", "Juli", "August","September","Oktober","November","December");
$dkdatoslut = str_replace($ukmnd, $dkmnd, $dato);
$ukmnd = array("Jan", "Feb", "Mar", "Apr", "May", "Jul", "Aug","Sep","Oct","Nov","Dec");
$dkmnd = array("Januar", "Februar", "Marts", "April", "Maj", "Juli", "August","September","Oktober","November","December");
$tide = str_replace($ukmnd, $dkmnd, $tid);
/* echo "<option value=".$dkdato1."> Mandag ".$dkdato."</option>"; */
}
$day++;
if ($day > 7) /* there are more than 7 days in a month but the first monday will happen in the first 7 days, so start over. with new month please */
{
break;
$day = 1;
$month++;
if($month > 12)
{
$month = 1;
$yearNow++;
}
}
}
Nå men det jeg gerne vil have den til er at finde første mandag i måneden og lørdagen inden. når vi så er forbi hhv. lørdagen og mandagen skal jeg bruge næste måned. Som nu hvor det lige har været mandag skal jeg bruge lørdag d. 3. marts og mandag d. 5. marts.
evt. lidt smartere kode....