Autor Zpráva
kn_h
Profil
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
jako napriklad: $vek = $datum (nevim co tady) NOW();
$datum je udaj z DTB
Joker
Profil
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 *
zkus pouzit funkci strtotime, viz manual PHP a pak udaje od sebe jednoduse odectes (rozdíl bude v sekundách)..
kn_h
Profil
Joker
jej.. a jak v PHP? :-[
kn_h
Profil
jak mam zapsat to aktualni rok? já bych tam dal now() ale to mi nebere
kn_h
Profil
$veks = $radek2['vek'];
$dnes = date('j.n.Y') -1;
$vysledek = $dnes - $veks;



a u vsech mi to ukazuje 15.1 =D
jakto?
Charlie22
Profil *
treba takhle>
<?
$datumNarozeni='20.11.1990';
$vek = strtotime($datumNarozeni);
$vek = time()-$vek;
$vek = date('Y', $vek)-1970;

echo $vek;
?>
kn_h
Profil
Charlie22
napise mi to 0.
Proc zrovna -1970??
Charlie22
Profil *
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;
vraci rok, ktery odpovida rozdilu casu ted a datumu narozeni od roku 1970 tedy, takze cele datum by bylo XX.XX.1988. Proto odecitam PHPeckovy zacatek kalendare a vraci Vam to rozdil 18
kn_h
Profil
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 *
nechapu?? teoreticky by to melo dekodovat oba formaty..co znamena vynuluje??? Musite si priradit data z databaze do promenne
$vek
Charlie22
Profil *
pardon
$datumNarozeni
samozrejme
kn_h
Profil
proste ulozim tam treba 30.10.1993
a hned jak to refreshuju se to vrátí na 0000-00-00
Charlie22
Profil *
co jako refreshnes?? posli cely tvuj kod
kn_h
Profil
no refreshnu PHPMyAdmin..
Proste v DTB se ty data nezachovaj. To datum se vynuluje
Charlie22
Profil *
... to uz nema s timhle nic spolecnyho, problem povazuju za vyresenej, musis si precist neco o ukladani dat do databaze asi.
Toto téma je uzamčeno. Odpověď nelze zaslat.