Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: data urodzenia, wiek
Forum PHP.pl > Forum > Przedszkole
slawo
witam,
jak zamienić taki wynik z bazy 1989-05-04 na 20lat? bo 21 lat będzie dopiero 4 maja...
nospor
Wszystko masz tutaj
http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html
slawo
  1. $now = date('Y');
  2. $ur = '1989';
  3. $wiek = $now - $ur;
  4. echo "$wiek";


takie coś wymyśliłem heh.. tylko chce teraz to udoskonalić tak aby uwzględniało miasiące i dni.
vokiel
No to jeszcze jeden warunek sprawdzający czy data urodzin minęła czy nie, a w zależności od wyniku, to albo pozostaje wyliczony rok, albo jest pomniejszony o 1.
nospor
Skoro robisz to w php to na grzyba dajesz temat w dziale bazy danych? przenosze
  1. $sekund = strtotime('2010-04-05') - strtotime('2001-02-05');

Sobie wynik podziel na liczbe sekund w roku i masz lata.
slawo
  1. $sekund = strtotime('2010-03-31') - strtotime('1989-05-04');
  2.  
  3. $wynik=$sekund/31536000;
  4.  
  5. echo "$wynik";


niby działa ale niezbyt dokładnie. jeszcze ostatnie pytanie odnośnie tematu. jak zaokrąglić liczbę 20.920547945205 aby pokazało 20?

w sumie jak wpisałem: 31557600 to dobrze liczy winksmiley.jpg
mortus
Funkcją podłogi (poszukaj) lub zaokrąglenia w dół, jak kto woli.
slawo
właśnie znalazlem
  1. $sekund = strtotime('2010-03-31') - strtotime('1989-05-04');
  2.  
  3. $wynik=floor($sekund/31557600);
  4.  
  5.  
  6. echo "$wynik";


dzieki za pomoc i pozdrawiam!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.