tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
5842
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    alive alive ist offline Mitglied Gold
    Registriert seit
    Jan 2003
    Ort
    Lauterbach/Hessen
    Beiträge
    120
    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
     

  2. #2
    Prijv Prijv ist offline Mitglied Silber
    Registriert seit
    Dec 2002
    Ort
    Schweiz
    Beiträge
    49
    du könntest ja auch direkt date( ... ) nehmen ?
     

  3. #3
    yson yson ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Beiträge
    94
    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
     

  4. #4
    alive alive ist offline Mitglied Gold
    Registriert seit
    Jan 2003
    Ort
    Lauterbach/Hessen
    Beiträge
    120
    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)
     

  5. #5
    Avatar von SonicBe@m
    SonicBe@m SonicBe@m ist offline Mitglied Brokat
    Registriert seit
    Jan 2002
    Ort
    München
    Beiträge
    447
    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 :)

  6. #6
    alive alive ist offline Mitglied Gold
    Registriert seit
    Jan 2003
    Ort
    Lauterbach/Hessen
    Beiträge
    120
    Subbaa... thx... aber wie errechne ich nun aus einem datum 15.12.87 das alter********?
     

  7. #7
    Avatar von SonicBe@m
    SonicBe@m SonicBe@m ist offline Mitglied Brokat
    Registriert seit
    Jan 2002
    Ort
    München
    Beiträge
    447
    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 :)

  8. #8
    Rios Rios ist offline Mitglied Gold
    Registriert seit
    Dec 2001
    Ort
    München
    Beiträge
    224
    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
     

  9. #9
    alive alive ist offline Mitglied Gold
    Registriert seit
    Jan 2003
    Ort
    Lauterbach/Hessen
    Beiträge
    120
    Ah... also das eine habe ich war ja easy... --> *vollbloedist*
    aber das mit dem alter habe ich noch nicht hinbekommen!!
    Bitte helft mir .P
     

  10. #10
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    aber wie errechne ich nun aus einem datum 15.12.87 das alter********?
    Naja SonicBeam hats ja schon erwähnt:
    Aus 15.12.87 einen Timestamp machen mithilfe von mktime().
    Also in deinem Fall z.B.:
    PHP-Code:
    $tag=15;
    $monat=12;
    $jahr=1987;

    $timestamp_des_geburtstages=mktime(0,0,0,$monat,$tag,$jahr); 
    Jetzt einfach die Anweisung von Rios befolgen:
    PHP-Code:
    $timestamp_heute=time();
    //timestamp des jetzigen datums - timestamp des geburtsdatums = ergebnis timestamp
    $timestamp_alter=$timestamp_heute $timestamp_des_geburtstages
    Allerdings stoße ich jetzt hier auch auf ein Problem, wie soll man denn bitte jetzt den Timestamp auf die Form von Jahren bringen?!

    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 ..."

  11. #11
    alive alive ist offline Mitglied Gold
    Registriert seit
    Jan 2003
    Ort
    Lauterbach/Hessen
    Beiträge
    120
    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-Code:
    $tag 15 ;
    $monat 12 ;
    $jahr 1987 
    ich solte sowas mal lernen
     

  12. #12
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    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-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 
    Links dazu:
    http://de3.php.net/manual/de/function.explode.php
    http://www.selfphp.info/funktionsref...en/explode.php
     
    "... the KKK took my baby away ..."

  13. #13
    own_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
     

  14. #14
    blaufisch blaufisch ist offline Grünschnabel
    Registriert seit
    Mar 2005
    Beiträge
    1
    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

  1. Datum util zu Datum sql umwandeln
    Von Champion1908 im Forum Java
    Antworten: 18
    Letzter Beitrag: 29.07.10, 10:39
  2. Antworten: 17
    Letzter Beitrag: 30.01.06, 13:14
  3. Datum in Alter umwandeln
    Von zigomeier im Forum PHP
    Antworten: 1
    Letzter Beitrag: 26.04.05, 10:17
  4. Sekunden in Datum wandeln !?
    Von Beanpole im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 09.11.04, 12:21
  5. datum -> time()
    Von nox im Forum PHP
    Antworten: 2
    Letzter Beitrag: 24.12.02, 14:05