Autor Zpráva
quatzael
Profil
Mám tenhle kód:

$start = "2014-09-26";
$end = "2015-09-03";

$datestart = date_create($start);
$dateend = date_create($end);

$diff = $datestart->diff($dateend); 
$result = $diff->format('%r%d'); 

echo $result;

Vrací mi to: 8. Což je ale nesmysl.. Mám tam někde chybu? Nechápu co dělám špatně..
Alphard
Profil
On to není nesmysl, jen si nevypisuješ měsíce, ve kterých se skrývá určitý počet dní. Jestli chceš všechny dny jako sumu, použij $diff->format('%r%a'); .
quatzael
Profil
Alphard:
On to není nesmysl, jen si nevypisuješ měsíce, ve kterých se skrývá určitý počet dní.
Aha. Ale nerozumím tomu. Samozřejmě, že chci vyjádřit rozdíl mezi těmito daty jako počet dní. Co teda znamená ta osmička?
Tori
Profil
Modulo měsícem.
quatzael
Profil
Tori:
Tak kdo mi tohle teda poradil..?
Joker
Profil
quatzael:
Co teda znamená ta osmička?
Rozdíl mezi těmi daty je 0 let, 11 měsíců a 8 dní. To %d vezme uvedený výrok a z něj vypíše počet dní, tj. 8.

Počet dní mezi těmi daty je %a, jak píše Alphard.
quatzael
Profil
Alphard, Tori, Joker:
Jojo, už je mi to jasný. Díky.

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: