Autor | Zpráva | ||
---|---|---|---|
caradoc Profil * |
#1 · Zasláno: 30. 4. 2008, 22:23:43
ahoj, mám v MySQL záznam DATUM který je Datetime, jak v PHP nebo MySQL dokážu spočítat že od posledního záznamu do DB uplynulo k dnešnímu datu 15 dnů? prosím o vložení příkladu, děkuji všem za odpověď,
|
||
Lock Profil * |
#2 · Zasláno: 30. 4. 2008, 22:34:37
V db si Datetime změň na int(11)
Pak do DB uložíž $datum = time(); př. $DoDb = MySQL_Query("INSERT INTO DATUM VALUES ( '$datum')") or die (mysql_error()); nebo jen : $DoDb = MySQL_Query("INSERT INTO DATUM VALUES ( '". time()."')") or die (mysql_error()); a tam kde to chceš vidět uděláš třeba: Datum posledního záznamu " . date('d.m.Y H:i:s', $neco['datum']) . " |
||
Akacko Profil |
#3 · Zasláno: 30. 4. 2008, 22:41:59 · Upravil/a: Akacko
Lock
Klidně to může být i datetime, při výběru z DB stačí projet funkcí UNIX_TIMESTAMP() SELECT UNIX_TIMESTAMP(datum) as datum .... Pro zjištění uplynulých sekund se může dotaz modifikovat takto: SELECT UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(datum) as datum Pak pro vypis dní stači použít funkci strftime() echo strftime("%e dnů", $seconds); |
||
caradoc Profil * |
#4 · Zasláno: 30. 4. 2008, 22:42:04
ale jak zjistím kolik dnů uběhlo od posledního záznamu??
|
||
Akacko Profil |
#5 · Zasláno: 30. 4. 2008, 22:46:53
caradoc
Tak ještě jednou. Postup: Zjistiš kolik sekund uběhlo od posledního záznamu do teď. Ty sekundy převedeš na čas - počet dní. "Návod" jsem napsal o něco výše. |
||
Časová prodleva: 16 let
|
0