Autor Zpráva
timer
Profil *
Ahoj, v databázi mám uložen čas odeslání emailu. uživatel musí na ten email reagovat do přesně stanovené doby (například do 1 hodiny nebo do půl hodiny), takže pokud mám v db čas 17:30 a uživatel na mail reaguje v 19:00, zahlásí se chyba. jak mám zjištovat jestli čas v db je starší než třeba ta hodina?
Zkoušel jsem používat metodu diff v DateTime, ale přesně nevím jak to s ní udělat...
Díky
Jenicek
Profil
if($mysqltime<=time()-3600){
echo "pozdě chlapečku :P";
exit;
}
timer
Profil *
To právě nefunguje. v db mám čas ve formátu hh:mm:ss a když zkouším za $mysqltime dát větší nebo i menší čas než současný, vždy vrací true
Micruss
Profil
tak převeď hodiny/minuty na sekundy a pak to porovnej
Jenicek
Profil
to přeci není problém...

$mysqltime = strtotime($mysqldate);
if($mysqltime<=time()-3600){
echo "pozdě chlapečku :P";
exit;
} 
timer
Profil *
Jo už to funguje, díky moc, to mě nenapadlo :)

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