Hallo Regina,
date('W', timestamp) liefert die Wochennummer nach ISO 8601. Wenn Du eine andere brauchst wird es schwieriger.
Wenn Du keinen Timestamp hast kannst Du den auch aus einem String parsen lassen:
<?php $t = strtotime( '2018-09-30' ); echo date( 'W', $t );
Für mich sieht das einfach genug aus:
$weekNumber = date( 'W', strtotime( "$Y-$m-$d" ) );
danke für deine Hilfe. Wenn ich dieses so einsetzte dann habe ich das Problem, dass ich immer die gleiche Kalenderwoche erhalte
$t = strtotime( '2018-09-08' );
$week .= '<td>'. date( 'W', $t ).'</td>';
$week .= str_repeat('<td></td>', $str);
for ( $day = 1; $day <= $day_count; $day++, $str++) {
$date = $ym.'-'.$day;
$week .= '<td><div><a href="day.php?date='.$date .'">'.$day .'</a></div>';
$week .= '</td>';
// Ende der Woche bzw. Ende des Monats
if ($str % 7 == 6 || $day == $day_count) {
if($day == $day_count) {
// Zelle hinzufügen
$week .= str_repeat('<td></td>', 6 - ($str % 7));
}
$weeks[] = '<tr>'.$week.'</tr>';
// Neue Woche
$week = '';
$week .= '<td>'. date( 'W', $t ) .'</td>';
}
}
dieses liegt liegt natürlich daran
$t = strtotime( '2018-09-08' );
Jetzt muss ich irgendwie ermitteln welches Datum jeweils am Wochenanfang ist?
Bis bald!
Bernd