Autor Zpráva
Anonymní
Profil *
pls nacitavam z db datum narodenia co si uzivatel zadal a s toho ako mam vypocitat kolko ma rokov?
v db to je napisane takto:
dd.mm.yyyy
Jan Tvrdík
Profil
Anonymní:
Máš to v DB uloženo jako VARCHAR nebo jako DATE?
Anonymní
Profil *
varchar
Bubák
Profil
Moc nepomůžu, ale v Excelu jsem to udělal tak, že jsem odečetl yyyy, a pak zohlednil porovnáním dd.mm, když už dotyčný měl/neměl k aktuálnímu datu narozeniny.
Jan Tvrdík
Profil
$datumNarozeni = '07.06.1934';
list($den, $mesic, $rok) = explode('.', $datumNarozeni);
$datumNarozeni = mktime(0, 0, 0, $mesic, $den, $rok);
$vek = floor((date("Ymd") - date("Ymd", $datumNarozeni)) / 10000); // @see http://php.vrana.cz/zjisteni-veku-z-data-narozeni.php
Anonymní
Profil *
Jan Tvrdík
takze si mam v db vytvorit stlpceky pre den mesiac a rok narodenia? nemoze to byt v jednom?
Jan Tvrdík
Profil
Anonymní:
nemoze to byt v jednom?
Ideálně by jsi na měl místo typu VARCHAR používat typ DATE, který je (jak název napovídá) určený pro ukládání datumů. Já jsem ti ale napsal řešení pro tvoji situaci, tj. pro použití jednoho sloupce typu VARCHAR. Nechápu, co na mém řešení nechápeš. Prostě vezmeš do datum narození z DB, dáš ho do proměnné $datumNarození a získáš věk.
TomášK
Profil
V databázi si změň typ sloupce z VARCHAR na DATE a pak použij funkce pro práci s datumy - http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html, koukni se na ten odkaz, který posílal Jan Tvrdík, je to tam popsané.
Anonymní
Profil *
dakujem vam

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: