Ankündigung

Einklappen
Keine Ankündigung bisher.

Datumsdifferenz

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Drago
    hat ein Thema erstellt Datumsdifferenz.

    Datumsdifferenz

    Hi!
    Wie kann in PHP die Differenz zwischen Datum1 und Datum2 errechnen lassen? (einmal in Jahren und einmal in Tagen)
    ich hab beide Datumsangaben als Timestamp vorliegen.

    thx Dargo

  • Gast-Avatar
    Ein Gast antwortete
    ...

    http://www.cix88.de/cix_php/php_datu...ifferenzen.php

    Einen Kommentar schreiben:


  • Drago
    antwortet
    Zitat von HStev
    das Datum liegt in der Vergangenheit
    sry vertippt, sollte 1.12.1987 heißen und da sinds heute noch 17

    Danke an alle! jetzt gehts

    Einen Kommentar schreiben:


  • xabbuh
    antwortet
    Zitat von Zergling
    Nö, aber wenn du meinst
    Doch, hinter date('dmY')

    Einen Kommentar schreiben:


  • Zergling-new
    antwortet
    Zitat von dsmcg
    @Zergling: bei deinem Script fehlt dan noch ein ";" und 20050910 != 10. sep 82
    Nö, aber wenn du meinst

    Einen Kommentar schreiben:


  • dsmcg
    antwortet
    Zitat von Zergling
    Das mit dem Geburtstag (Alter?) hatten wir doch schonmal...

    PHP-Code:
    <?php
    $heute 
    date("Ymd")
    $geb "20050910"// 10. sep 82 (meiner)

    $alter floor(($heute $geb) / 10000);
    ?>
    jetzt mit meinen Daten:
    PHP-Code:
    <?php
    $heute 
    date("Ymd");
    $geb "19872204"// 22. April 87 (meiner)

    $alter floor(($heute $geb) / 10000);
    echo 
    $alter;
    ?>
    bin aber ned 17, sondern 18..

    @Zergling: bei deinem Script fehlt dan noch ein ";" und 20050910 != 10. sep 82

    Einen Kommentar schreiben:


  • xabbuh
    antwortet
    Wenn du nur das Alter berechnen willst, geht das auch einfacher:
    PHP-Code:
    <?php
        $alter 
    date('Y') - date('Y'$geb);
        if(
    date('n'$geb) > date('n') || date('n'$geb) == date('n') && date('j'$geb) > date('j))
            $alter--;
    ?>

    Einen Kommentar schreiben:


  • Zergling-new
    antwortet
    Das mit dem Geburtstag (Alter?) hatten wir doch schonmal...

    PHP-Code:
    <?php
    $heute 
    date("Ymd")
    $geb "20050910"// 10. sep 82 (meiner)

    $alter floor(($heute $geb) / 10000);
    ?>

    Einen Kommentar schreiben:


  • HStev
    antwortet
    Wie kommts du auf 17? Wir haben 2005

    2005 - 1987 sind für mich immer noch 18 und das Datum liegt in der Vergangenheit

    Zur Not kannst du dir ja die Anzahl der Schaltjahre innerhalb dieser Zeit ausrechnen ist ja auch kein großes Problem

    Einen Kommentar schreiben:


  • Drago
    antwortet
    bei funktionen schon aber wenn ich einfach /60/60/24/365 teile bekomme ich bei einem Gburtstag am 1.6.1987 heute schon 18.01... raus, aber es müsste noch 17 sein.

    Einen Kommentar schreiben:


  • HStev
    antwortet
    Ich denke die Schaltjahre werden bei den Funktionen schon mit berechnet sonst würden Timestamps nicht funktionieren

    Einen Kommentar schreiben:


  • Drago
    antwortet
    Zitat von HStev
    dann wird dir doch auch sicherlich bekannt sein das die beiden Funktionen einen Timestamp zurückgeben dessen Wert ja den vergangenen Sekunden seit dem Januar 1 1970 00:00:00 GMT entspricht und damit kannst zumindest die Differenz in Sekunden ausrechnen und daraus ...
    ok aber wenn ich das so
    $Alter = (time() - $User_dat->Geburtstag) /60/60/24/365;
    ausrechne sind doch die Schaltjahre nicht mit eingerechnet, da is es ja ein Tag mehr. oder lieg ich schonwieder falsch?

    Einen Kommentar schreiben:


  • HStev
    antwortet
    Zitat von Drago
    Du kannst dir auch mal time() und mktime() anschauen.
    kenn ich schon
    dann wird dir doch auch sicherlich bekannt sein das die beiden Funktionen einen Timestamp zurückgeben dessen Wert ja den vergangenen Sekunden seit dem Januar 1 1970 00:00:00 GMT entspricht und damit kannst zumindest die Differenz in Sekunden ausrechnen und daraus ...

    Einen Kommentar schreiben:


  • Drago
    antwortet
    so also jetzt mal genauer erklärt, da ich es irgentwie nicht auf die reihe bekomm:
    ich habe den Geburtstag von User (z.B. 6.12.1987) als Timestamp in der Datenbank gespeichert. Jetzt möchte ich wissen wie alt der User jetzt ist (beim Beispiel 17). über die Variante mit dem date kommt aber schon 18 raus, da da ja die einzelnen Tage nicht beachtet werden.
    Du kannst dir auch mal time() und mktime() anschauen.
    kenn ich schon

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Ich würde mal behaupten, dass mind. 30% der hier gestellten Fragen wegfallen würden, wenn Leute auch mal selber in die Doku schauen würden.
    Aber nööööö ... lieber hier Fragen und warten bis ein Depp drauf antwortet.

    ... und es geht weiter ...

    Wie kann in PHP die Differenz zwischen Datum1 und Datum2 errechnen lassen?
    Du kannst dir auch mal time() und mktime() anschauen.

    Einen Kommentar schreiben:

Lädt...
X