Autor Zpráva
Jan Doležal
Profil
Potřebuji porovnat datum z proměnné a datum v době vyvolání funkce.

Problém je v tom, že tento první příklad bere v potaz i čas, což způdobý nekoroktnost výsledku.
$overdue = date_diff($date, new \DateTime("now"))->days; // $data je Datetime

Vytvořil jsem tento "hack", ale osobně se mi moc nelíbí. Nevíte o lepším způsobu?
$overdue = date_diff(date_create(date_format($date, 'Y-m-d')), date_create(date('Y-m-d')));

Jednoduše řečeno, potřebuji date_diff nastavit tak, aby nebral v potaz čas uložený v $date a aktuální čas, ale bral ohled jen na datum.
Tori
Profil
Jan Doležal:
potřebuji date_diff nastavit tak, aby nebral v potaz čas uložený v $date a aktuální čas, ale bral ohled jen na datum.
Anebo použít pro oba případy stejný čas:
$overdue = date_diff($date, new \DateTime("today ".$date->format('H:i:s')))->days;
Jan Doležal
Profil
Díky, to je dobrej nápad :)

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