ERLEDIGT
NEIN
NEIN
ANTWORTEN
13
13
ZUGRIFFE
5842
5842
EMPFEHLEN
-
1. Problem:
Ich habe in einer Mysql Tabelle einen Timestamp gespeichert, den will ich nun beim auslesen in ein Datum umwandeln..
2.Problem:
Ich habe ein Datum und will das in ein Alter umwandeln!
P.S:Ich habe nach den Stichwörtern "ZEit", "Geburtstag" und "Datum" gesucht... und alles irgendwie nicht so recht verstanden!!
cu alive
-
du könntest ja auch direkt date( ... ) nehmen ?
-
Sowohl MySQL als auch PHP bieten dir die Möglichkeit einen Timestamp in ein anderes Format zu bringen:
MySQL macht das mit der Funktion DATE_FORMAT(). Hier ein Beispiel:
SELECT DATE_FORMAT(`spalte`, '%d.%m.%Y') FROM tabelle
so würde die Spalte "spalte" in ein Datumsformat gewandelt werden wie wir es normalerweise benutzen.
schau auch mal hier:
http://www.mysql.com/documentation/m...time_functions
PHP kann das natürlich auch:
echo DATE ("d.m.Y", time());
liefert dir das Datum von jetzt.
http://www.php3.de/manual/de/function.date.php
Gruß, yson
-
den mysql befehl hab ich noch nicht ausprobiert aber das mit date() geht nicht...
ich habe ja einen bestimmten TIMESTAMP nichts was genau jetzt ist!
PHP-Code:<?php
$sql = ""; // sqlbefehl
$query = mysql_query($sql) ;
while ($daten = mysql_fetch_array($query)) {
$alter = $daten[alter] ;
$alter = ("d.m.Y", $alter); //so?
echo "";
}
?>Geändert von alive (27.05.03 um 15:53 Uhr)
-
PHP-Code:
<?
$db_host ="localhost";
$db_user ="root";
$db_pass ="root";
$db_database ="beispiel";
$conn = mysql_pconnect($db_host,$db_user,$db_pass) or die("connection failed!<br>".mysql_error());
mysql_select_db($db_database,$conn) or die("fehler".mysql_error());
$table = "timestamp";
$result = mysql_query("SELECT timestamp from $table");
while($row = mysql_fetch_object($result)) {
echo $row->timestamp;
echo "-";
echo date("d.m.Y",$row->timestamp);
echo "<br>";
}
// oder
while($row = mysql_fetch_assoc($result)) {
echo $row[timestamp];
echo "-";
echo date("d.m.Y",$row[timestamp]);
echo "<br>";
}
// oder *g*
while($row = mysql_fetch_array($result)) {
echo $row[timestamp];
echo "-";
echo date("d.m.Y",$row[timestamp]);
echo "<br>";
}
?>Geändert von SonicBe@m (27.05.03 um 16:36 Uhr)
Moep :)
-
Subbaa... thx... aber wie errechne ich nun aus einem datum 15.12.87 das alter********?
-
dazu muste dir ein Datum machen
mktime();
hier gibste dann das Datum an
nimmst nochmals time();
und subtrahierst es
von heute das abziehen was er eingeben hatt.
*g* bin grad bisl im stress wenn du bis morgen keine Antwort bekommen hast dann werd ich dir eine Funktion programmieren die dir das ergebnis ausgibt..
Moep :)
-
zur verdeutlichung

timestamp des jetzigen datums - timestamp des geburtsdatums = ergebnis timestamp
den ergebnis timestamp mit der date methode formatiert ausgeben, am besten natürlich in jahren, nicht in millisekunden
-
Ah... also das eine habe ich war ja easy... --> *vollbloedist*
aber das mit dem alter habe ich noch nicht hinbekommen!!
Bitte helft mir .P
-
Naja SonicBeam hats ja schon erwähnt:aber wie errechne ich nun aus einem datum 15.12.87 das alter********?
Aus 15.12.87 einen Timestamp machen mithilfe von mktime().
Also in deinem Fall z.B.:
Jetzt einfach die Anweisung von Rios befolgen:PHP-Code:$tag=15;
$monat=12;
$jahr=1987;
$timestamp_des_geburtstages=mktime(0,0,0,$monat,$tag,$jahr);
Allerdings stoße ich jetzt hier auch auf ein Problem, wie soll man denn bitte jetzt den Timestamp auf die Form von Jahren bringen?!PHP-Code:$timestamp_heute=time();
//timestamp des jetzigen datums - timestamp des geburtsdatums = ergebnis timestamp
$timestamp_alter=$timestamp_heute - $timestamp_des_geburtstages;
Ne einfachere Möglichkeit wäre doch, das Geburtsjahr vom aktuellen abzuziehen und auszugeben. Naja, hier wäre natürlich eine gewisse Ungenauigkeit vorhanden, da nicht auf Monate oder Tage geachtet wird."... the KKK took my baby away ..."
-
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
ich solte sowas mal lernenPHP-Code:$tag = 15 ;
$monat = 12 ;
$jahr = 1987 ;
-
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:
Links dazu:PHP-Code:$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
http://de3.php.net/manual/de/function.explode.php
http://www.selfphp.info/funktionsref...en/explode.php"... the KKK took my baby away ..."
-
18.01.05 15:42 #13own_way Tutorials.de Gastzugang
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
-
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
www.haitec.cc
--
Ähnliche Themen
-
Datum util zu Datum sql umwandeln
Von Champion1908 im Forum JavaAntworten: 18Letzter Beitrag: 29.07.10, 10:39 -
[c] dwHighDateTime in Echtes Datum Wandeln
Von Cusco im Forum C/C++Antworten: 17Letzter Beitrag: 30.01.06, 13:14 -
Datum in Alter umwandeln
Von zigomeier im Forum PHPAntworten: 1Letzter Beitrag: 26.04.05, 10:17 -
Sekunden in Datum wandeln !?
Von Beanpole im Forum .NET ArchivAntworten: 5Letzter Beitrag: 09.11.04, 12:21 -
datum -> time()
Von nox im Forum PHPAntworten: 2Letzter Beitrag: 24.12.02, 14:05





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren