Gå til innhold

Data om til tall


Anbefalte innlegg

Har dato'er lagret i dette formatet i databasen

 

11.11.1900

 

hvordan lager jeg et script som for det om til hvor gammel personen er?

altså feks 17år visst han/hun er født i 11.08.1989

 

og 18år visst han/hun er født i 11.04.1989

Klikk for å se/fjerne innholdet nedenfor

<?php

include("mysqlconnect/mysql_connect.php");

$result_resource = mysql_query("SELECT username, dag, maaned, aar FROM brukere WHERE username = '{$_SESSION['username']}'");

$username = $_SESSION['username'];

echo "$username";

while($row = mysql_fetch_object ($result_resource))

{

 

echo "<br />";

$iDay = "{$row->dag}";

$iMonth = "{$row->maaned}";

$iYear = "{$row->aar}";

}

function getAgeByDate($iDay, $iMonth, $iYear) {

$iTimeStamp = (mktime() - 86400) - mktime(0, 0, 0, $iMonth, $iDay, $iYear);

$iDays = $iTimeStamp / 86400;

$iYears = floor($iDays / 365.25);

return $iYears;

}

 

 

?>

getagebydate skriver ikke ut noen alder, noen som vet hvorfor?

Endret av slippern
Lenke til kommentar
Videoannonse
Annonse

Noe slikt

SELECT floor( period_diff( date_format( date2, '%Y%m' ) , date_format( date1, '%Y%m' ) ) /12 ) 
FROM test

 

Hvis date1 = 1976-02-22 og date2 = 2007-07-20 så blir returnerer den 31 :)

 

mysql floor()

mysql date_format()

mysql period_diff()

 

Edit: Her er en alternativ måte å gjøre det på, som jeg fant her

SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF( CURRENT_DATE(), '1983-04-21') ), '%y Years Old' )

Endret av crowly
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...