om jag är född 1946 är jag XX gammal

PHP

4 svar · 2 852 visningar · startad av Fuel

Medlem sedan okt. 20001 285 inlägg
Trådstart#1

Om jag har en tabell med en massa årtal ex. 1956,1957,1958 etc. etc. om jag plockar ut ett för att berätta hur gammal någon är just nu idag, behöver inte vara exakt. tex 1959 Han är 43 år, hur gör jag det enklast ?

Medlem sedan dec. 200012 464 inlägg
#2

Det beror på vilken dbms, men funktionen year finns i ganska många

select year(current_timestamp) - yobcolumn as age from ogrish

Du kan behöva byta current_timestamp också, t.ex. now om du använder Access.

Eller du kanske använder Oracle eller interbase?

Medlem sedan okt. 20001 285 inlägg
#3

kör php / mysql, årtalet står i ren text ( 1959 ) ska bara föröka räkna ut då hu gammal man är idag..

Medlem sedan jan. 200230 inlägg
#4

Tips på hur du kan tänka:

Årtalet i år minus födelseår.
2002-1959=43, dvs personer som är födda 1959 FYLLER 43 i år. Han/hon kan ju fortfarande vara 42.

snabb funktion som borde fungera:

<?

$yearFromDatabase = '1959';
$age = calcAge($yearFromDatabase); // nu bör $age vara 43.

function calcAge($yearOfBirth) {
  $thisYear = date("Y");
  $age = $thisYear - $yearOfBirth;
  return $age;
}
?>

Jag har inte testat om det funkar. Om det inte fungerar så förstår du tankegången i alla fall (hoppas jag).

Lycka till!

Medlem sedan okt. 20001 285 inlägg
#5

haha.. tänk att jag tror alltid det värsta då jag är trött och inte orkar tänka, visst.. tal minus tal .. logiskt så enkelt

$nu = date("Y");
$alder = $nu - $data[fodd];

echo $alder;

jag ska inte skriva i detta forum på kvällar o nätter..

tack för hjälpen

275 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
140 ms — ändringar (db)