Autor | Zpráva | ||
---|---|---|---|
kn_h Profil |
#1 · Zasláno: 16. 1. 2009, 12:39:47
Zdravim.
Prosim jak zjistim, dejme tomu od data 12.1.1994 do dneska? Chtrel bych to aby to vypisovalo kolik je let registrovanym. Dekuji za rady |
||
kn_h Profil |
#2 · Zasláno: 16. 1. 2009, 12:43:28
jako napriklad: $vek = $datum (nevim co tady) NOW();
$datum je udaj z DTB |
||
Joker Profil |
#3 · Zasláno: 16. 1. 2009, 12:57:38
Databáze má funkci DATEDIFF, ovšem ta to vrací ve dnech a vypočítat z toho věk dotyčného není úplně triviální.
Ale vpodstatě ten výpočet je: výsledek = aktuální rok - rok pokud měsíc < aktuální měsíc, tak výsledek = výsledek - 1 pokud měsíc == aktuální měsíc a současně den < aktuální den, tak výsledek = výsledek - 1 |
||
Charlie22 Profil * |
#4 · Zasláno: 16. 1. 2009, 13:30:54
zkus pouzit funkci strtotime, viz manual PHP a pak udaje od sebe jednoduse odectes (rozdíl bude v sekundách)..
|
||
kn_h Profil |
#5 · Zasláno: 16. 1. 2009, 13:36:26
Joker
jej.. a jak v PHP? :-[ |
||
kn_h Profil |
#6 · Zasláno: 16. 1. 2009, 13:42:36
jak mam zapsat to aktualni rok? já bych tam dal now() ale to mi nebere
|
||
kn_h Profil |
#7 · Zasláno: 16. 1. 2009, 13:55:42
$veks = $radek2['vek']; $dnes = date('j.n.Y') -1; $vysledek = $dnes - $veks; a u vsech mi to ukazuje 15.1 =D jakto? |
||
Charlie22 Profil * |
#8 · Zasláno: 16. 1. 2009, 14:22:40
treba takhle>
<? $datumNarozeni='20.11.1990'; $vek = strtotime($datumNarozeni); $vek = time()-$vek; $vek = date('Y', $vek)-1970; echo $vek; ?> |
||
kn_h Profil |
#9 · Zasláno: 16. 1. 2009, 14:35:14
Charlie22
napise mi to 0. Proc zrovna -1970?? |
||
Charlie22 Profil * |
#10 · Zasláno: 16. 1. 2009, 14:50:36
protoze od 1.1.1970 se v PHP zacina pocitat cas a nulu vam to musi psat z jineho duvodu, mne to pise krasnych 18.
radek $vek = date('Y', $vek)-1970; |
||
kn_h Profil |
#11 · Zasláno: 16. 1. 2009, 15:06:44
je to databází. pokaždý když tam doplnim datum tak se to hned vynuluje..
musím to zadávat ve formátu YYYY-MM-DD?? nebo mužu klidně DD.MM.YYYY? ja to tam davam tou druou moznosti a hned se to nuluje.. struktura: vek DATE |
||
Charlie22 Profil * |
#12 · Zasláno: 16. 1. 2009, 15:17:33
nechapu?? teoreticky by to melo dekodovat oba formaty..co znamena vynuluje??? Musite si priradit data z databaze do promenne
$vek |
||
Charlie22 Profil * |
#13 · Zasláno: 16. 1. 2009, 15:18:20
pardon
$datumNarozeni |
||
kn_h Profil |
#14 · Zasláno: 16. 1. 2009, 15:39:48
proste ulozim tam treba 30.10.1993
a hned jak to refreshuju se to vrátí na 0000-00-00 |
||
Charlie22 Profil * |
#15 · Zasláno: 16. 1. 2009, 15:44:50
co jako refreshnes?? posli cely tvuj kod
|
||
kn_h Profil |
#16 · Zasláno: 16. 1. 2009, 16:05:19
no refreshnu PHPMyAdmin..
Proste v DTB se ty data nezachovaj. To datum se vynuluje |
||
Charlie22 Profil * |
#17 · Zasláno: 16. 1. 2009, 16:11:05
... to uz nema s timhle nic spolecnyho, problem povazuju za vyresenej, musis si precist neco o ukladani dat do databaze asi.
|
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0