Autor Zpráva
vomackav
Profil *
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
Ř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 *
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
a máte v databázi nastavený jenom DATE? vypadá to spíš jako kdyby ste měl DATETIME

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