Autor | Zpráva | ||
---|---|---|---|
vomackav Profil * |
#1 · Zasláno: 24. 10. 2013, 20:54:53
Zdravím,
prosím o radu, jak na matematické operace s časem. Mám v databázi uloženz dva datumy: rezervace od: 25/10/2013 rezervace do: 29/10/2013 a potřeboval bych zjistit, kolik dní trvá rezervace. Díky V. |
||
Tori Profil |
#2 · Zasláno: 24. 10. 2013, 21:00:51
Řešením je ukládat datum ve správném formátu (tj. použít pro ten sloupec typ
DATE , místo VARCHAR ). Pak si projděte funkce pro práci s časem.
|
||
vomackav Profil * |
#3 · Zasláno: 24. 10. 2013, 21:45:29
Ok, děkuji za nasměrování.
Problém nastal hned: Když si chci vytáhnout datum z databáze, vypíše se mi ve formátu: 2013-10-24 00:00:00 - potřeboval bych akorát datum, sá se to ošetřit jinak než krátit tento řetězec?
Odečítání přes funkci strtotime(); funguje parádně.
Díky V. |
||
Medvídek Profil |
vomackav:
Pak ukládejte pouze jako DATE do DB. Jinak formát si z toho můžete udělat jakýkoliv už při SELECTU z DB, popřípadě v PHP: echo date("j.n.Y", strtotime($row->date)) |
||
Micruss Profil |
#5 · Zasláno: 24. 10. 2013, 21:49:23
a máte v databázi nastavený jenom DATE? vypadá to spíš jako kdyby ste měl DATETIME
|
||
Časová prodleva: 10 let
|
0