Autor | Zpráva | ||
---|---|---|---|
timer Profil * |
#1 · Zasláno: 22. 7. 2013, 17:31:08
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 |
#2 · Zasláno: 22. 7. 2013, 17:39:19
if($mysqltime<=time()-3600){
echo "pozdě chlapečku :P"; exit; } |
||
timer Profil * |
#3 · Zasláno: 22. 7. 2013, 17:42:50
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 |
#4 · Zasláno: 22. 7. 2013, 17:51:01
tak převeď hodiny/minuty na sekundy a pak to porovnej
|
||
Jenicek Profil |
#5 · Zasláno: 22. 7. 2013, 17:51:49
to přeci není problém...
$mysqltime = strtotime($mysqldate); if($mysqltime<=time()-3600){ echo "pozdě chlapečku :P"; exit; } |
||
timer Profil * |
#6 · Zasláno: 22. 7. 2013, 17:57:46
Jo už to funguje, díky moc, to mě nenapadlo :)
|
||
Časová prodleva: 11 let
|
0