Autor Zpráva
slon_cz
Profil
Zdravím, mám tento kod na výpočet počet měsíců mezi dvěma daty

$cas_1 = date("Y-m-d", strtotime("17.10.2017"));

$cas_2 = date("Y-m-d");

$d1 = new DateTime($cas_1);
$d2 = new DateTime($cas_2);

var_dump($d1->diff($d2)->m); 
var_dump($d1->diff($d2)->m + ($d1->diff($d2)->y*12));
ovšem jako výsledné číslo mi vyjde 4, nikoliv správný počet dní, jak je to možné?
Keeehi
Profil
slon_cz:
ovšem jako výsledné číslo mi vyjde 4, nikoliv správný počet dní
Odpověděl jsi si sám. Správný počet dní ti to neukáže, jelikož počítáš měsíce. Viz „mám tento kod na výpočet počet měsíců

Pokud chceš počet dní, tak to je $d1->diff($d2)->days

A děláš to zbytečně složitě. Takto to úplně stačí
$d1 = DateTime::createFromFormat('d.m.Y', '17.10.2017');
$d2 = new DateTime();

var_dump($d1->diff($d2)->days);

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