Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 6. 4. 2009, 10:42:06
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 |
#2 · Zasláno: 6. 4. 2009, 10:44:04
Anonymní:
Máš to v DB uloženo jako VARCHAR nebo jako DATE? |
||
Anonymní Profil * |
#3 · Zasláno: 6. 4. 2009, 10:49:31
varchar
|
||
Bubák Profil |
#4 · Zasláno: 6. 4. 2009, 10:51:36
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 |
#5 · Zasláno: 6. 4. 2009, 10:53:04 · Upravil/a: Jan Tvrdík
$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 * |
#6 · Zasláno: 6. 4. 2009, 11:03:02
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 |
#7 · Zasláno: 6. 4. 2009, 11:09:12
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 |
#8 · Zasláno: 6. 4. 2009, 11:10:39
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 * |
#9 · Zasláno: 6. 4. 2009, 11:14:23
dakujem vam
|
||
Časová prodleva: 15 let
|
0