php – – date – Zobrazení prvního a posledního dne v týdnu podle čísla týdne
function getStartAndEndDate($week, $year){
$time = mktime (0, 0, 0, 1, 1 $year);
$day = date(‚w‘, $time);
$time = $time + ((7 * $week) + 1 – $day) * 24 * 3600;
if (date(‚T‘, $time) == ‚CEST‘) $time = $time – 3600;
$return[0] = $time;
$return[2] = date(‚d.m.Y H:i:s‘, $return[0]);
$time = $time + (6 * 24 * 3600) + (24 * 3600) – 1;
$return[1] = $time;
$return[3] = date(‚d.m.Y H:i:s‘, $return[1]);
return $return;
}
Příklad:
$DATUM_POLE = getStartAndEndDate(23, 2015);
$DATUM_OD = $DATUM_POLE[0];
$DATUM_DO = $DATUM_POLE[1];
$DATUM_OD_TEXT = $DATUM_POLE[2];
$DATUM_DO_TEXT = $DATUM_POLE[3];
echo „<li>{$DATUM_OD_TEXT} – {$DATUM_DO_TEXT}</li>“;
Výstup:
-
- 01.06.2015 00:00:00 – 07.06.2015 23:59:59