Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

PHP: Problem mit Altersberechnung (Unixtime)

fat32
Experte (offline)

Dabei seit 09.2006
1465 Beiträge
Geschrieben am: 03.02.2007 um 15:17 Uhr

Hallo!

==================================================
function alter_berechnen($day, $month, $year)
{
if($day != "" && $month != "" && $year != "")
{
$year_now = date("Y");

$schaltjahre = 0;
for($i = $year; $i < = $year_now; $i++)
{
if($i % 400 == 0) /
{
$schaltjahre = $schaltjahre+1;
}
elseif($i %4 == 0 && $i % 100 != 0)
{
$schaltjahre = $schaltjahre+1;
}
}

$now=mktime(0,0,0,date("m"),date("d"),date("Y")); //unixtime von JETZT
$birth=mktime(0,0,0,$month,$day,$year); //unixtime GEB
$sekunden_dif = $now-$birth; //unixtime JETZT-GEB

$schaltjahresek = ((24 * 3600 * 366) * $schaltjahre); //sekunden der schaltjahre

$restsek = $sekunden_dif-$schaltjahresek; //sekunden des unterschieds von JETZT und GEB - die sekunden der schaltjahre
$age= intval((($restsek)) / (3600 * 24 * 365))+($schaltjahresek/(3600*24*366)); //berechnung des alters
return $age;
}
else
{
return "-";
}
}

==================================================

Mit diesem Skript berechne ich das alter in Jahren!
Wenn ich aber ein Datum vor 1.1.1970 (unixtime) angebe, dann kommt immer 37 raus!
wie umgehe ich das?
Nitek - 41
Champion (offline)

Dabei seit 01.2003
4129 Beiträge

Geschrieben am: 03.02.2007 um 15:23 Uhr

Vermutlich indem du nicht mit der Unixtime rechnest. Deren Zählung beginnt nämlich erst 1970 :-D
fat32
Experte (offline)

Dabei seit 09.2006
1465 Beiträge
Geschrieben am: 03.02.2007 um 15:24 Uhr

Zitat von Nitek:

Vermutlich indem du nicht mit der Unixtime rechnest. Deren Zählung beginnt nämlich erst 1970 :-D


ach ne
darum frag ich ja

Der666Diablo
Champion (offline)

Dabei seit 04.2006
23736 Beiträge

Geschrieben am: 03.02.2007 um 16:06 Uhr

Zitat von Nitek:

Vermutlich indem du nicht mit der Unixtime rechnest. Deren Zählung beginnt nämlich erst 1970 :-D
o.O?

Bei Geld, Sex und Kunst gibt es keinen abnehmenden Grenznutzen. http://shortlinks.de/oee9

fat32
Experte (offline)

Dabei seit 09.2006
1465 Beiträge
Geschrieben am: 03.02.2007 um 16:39 Uhr

Zitat von Der666Diablo:

Zitat von Nitek:

Vermutlich indem du nicht mit der Unixtime rechnest. Deren Zählung beginnt nämlich erst 1970 :-D
o.O?


sehr sinnvoll
fat32
Experte (offline)

Dabei seit 09.2006
1465 Beiträge
Geschrieben am: 03.02.2007 um 17:12 Uhr

function alter_berechnen($tag, $monat, $jahr)
{
if(!empty($tag) && !empty($monat) && !empty($jahr))
{
$alter = date('Y') - $jahr;
$now_monat = date('m');
if ($now_monat < $monat || ($now_monat == $monat and $tag > date('d')))
{
$alter--;
}
}
else
{
$alter = "-";
}
return $alter;
}


so gehts
hab des aus nem anderen forum
  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -