Autor Zpráva
motorcb
Profil
Jak upravim následující kód aby mi vracel začátek týdne jako pondělí a ne neděli?

<?php
$day = mktime(0, 0, 0, 9, 20, 2012);
echo date('d.m.Y H:i:s', mktime(0, 0, 0, date('m',$day), date('d',$day)-date('w',$day), date('Y',$day)));
?>

Tohle nefunguje:

<?php
$day = mktime(0, 0, 0, 9, 20, 2012);
echo date('d.m.Y H:i:s', mktime(0, 0, 0, date('m',$day), date('d',$day)-date('w',$day)+1, date('Y',$day)));
?>
Majkl578
Profil
Co nefunguje? Tebou uvedený script mi vrací očekávaný výstup:
17.09.2012 00:00:00

Alternativně lze pondělí aktuálního týdne zjistit např. takto:
$monday = new \DateTime('monday this week');
echo $monday->format('d.m.Y');

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0