Time in Datum um wandeln | datum in alter umwandeln!! --> ich blick das nicht!

Hm, wahrscheinlich bin ich nur dumm , aber ich habe ja ein Datum, dass vom User angegeben wurde sagen wir im format
tt-mm-jjjj (meins:15.12.1987) wie bekomm ich dann aus dem Datum raus die
PHP:
$tag = 15 ;
$monat = 12 ;
$jahr = 1987 ;
ich solte sowas mal lernen^^
 
das geht ganz einfach: mit der Funktion explode()!
Wenn deine User das Datum in der Form angeben: 15.12.1987, dann würde das folgendermaßen aussehen:
PHP:
$datum="15.12.1987"; //Das Datum hier kann natürlich auch aus ner DB kommen oder von nem Formular übergeben werden
//Jetzt "teilen" wir diesen String durch das Trennzeichen . (Punkt) in 3 Einzelteile:
$teil=explode(".",$datum);
//Dadurch entsteht ein Array, also $teil[0] bis $teil[2]
$tag=$teil[0]; //also in diesem Falle 15
$monat=$teil[1]; //hier: 12
$jahr=$teil[2]; //hier: 1987
Links dazu:
http://de3.php.net/manual/de/function.explode.php
http://www.selfphp.info/funktionsreferenz/string_funktionen/explode.php
 
Re: Time in Datum um wandeln | datum in alter umwandeln --> ich blick das nicht!

Hallo zusammen!

Das mit dem PHP-Code ist cool - sowas kann man sicher sehr gut gebrauchen!
Hat jemand eine Ahnung ob sowas auch in einer Access-Datenbank funktioniert? Ich habe mir eine Kontaktdatenbank erstellt von allen meinen privaten Kontakten und würde da jetzt gerne in einer Spalte das Alter ausgeben... Geht sowas? Müsste doch dann ein SQL-Code sein, oder!?

Wär cool, wenn da jemand drauf antworten würde (auch wenn´s evtl. nicht geht).

Vielen Dank,
Jan
 
Re: Time in Datum um wandeln | datum in alter umwandeln --> ich blick das nicht!

Probiere es mal mit diesem Code:
--
$alter = explode(".","TT.MM.YYYY");
$jahre = date("Y")-$alter[2]-1;
$monate = date("m")-$alter[1];
$tage = date("d")-$alter[0];
if ($monate == 0 && $tage == 0) { $jahre++; $jahre .= " (Heute Geburtstag!)"; }
if ($monate >= 0 && $tage >= 0) { $jahre++; }
echo $jahre;
--
Du prüfst damit einfach, ob ein zusätzliches Jahr hinzugekommen ist. Damit kannst Du dann auch Daten von vor 1970 bearbeiten.

HTH
Lutz

--
hai.tec IT-Services
http://www.haitec.cc
--
 
Zurück