tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
1379
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Pakche Pakche ist offline Mitglied
    Registriert seit
    Oct 2002
    Beiträge
    13
    hallo,
    ich bräuchte ein script das Tage hochzählt Beispiel:LINK Ganz rechts neben den Mitgliedern werden die Tage hochgezählt kann mir einer erklären wie das geht oder mir sowas schreiben ?
    Danke schonmal im vorraus
     

  2. #2
    Registriert seit
    Nov 2002
    Beiträge
    983
    Wenn ich Sache richtig durchblickt habe, ist das kein Problem.
    Du nimmst bei der Registrierung des Users das Datum als Timestamp mit.
    Dann nimmst Du die aktuelle Timestamp und ziehst die Timestamp der Registrierung davon ab, teilst durch 60 um auf Minuten zu kommen, nochmal durch 60 um auf Stunden zu kommen und zu guter Letzt nochmal logischerweise durch 24 um die Tage zu erhalten.
    Dann würde ich die Zahl noch runden, damit da nicht so etwas wie "Dabei seit 7,864229 Tagen" erscheint.

    Als Code würde das dann ungef. so aussehen:
    PHP-Code:
    <?php

    $datum1 
    "1054481873"// Timestamp der Registrierung - hier konstant, Du kannst es aus der DB laden
    $datum2 time(); // aktuelles Datum als Timestamp

    $diff $datum2-$datum1// ZeitUnterschied in Sekunden
    $diff2 $diff/60/60/24// Umrechnung in Tage
    $diff2 round($diff2,0); // Runden der Zahl auf eine Natürliche

    echo "Differenz Sekunden: $diff<br>";
    echo 
    "Differenz in Tagen: $diff2";

    ?>
    Das wars eigentlich schon...


    Mir ist da noch was eingefallen: alternativ kann statt der Umrechnung mit /60/60/24 auch mit der date()-Funktion umgerechnet werden.
    das sähe dann so aus:
    PHP-Code:
    ]<?php

    $datum1 
    "1054481873"// Timestamp der Registrierung - hier konstant, Du kannst es aus der DB laden
    $datum2 time(); // aktuelles Datum als Timestamp

    $diff $datum2-$datum1// ZeitUnterschied in Sekunden
    $diff2 date(j,$diff); // Umrechnung in Tage mit date()

    echo "Differenz Sekunden: $diff<br>";
    echo 
    "Differenz in Tagen: $diff2";

    ?>
    Geändert von Moritz123 (09.06.03 um 13:12 Uhr)
     

  3. #3
    Pakche Pakche ist offline Mitglied
    Registriert seit
    Oct 2002
    Beiträge
    13
    erstmal vielen dank für die schnelle antwort aber eine frage hätte ich noch wie sähe zb der timestamp aus von Datum: 20.10.2002 ? könntest mir das auch noch sagen damit ich mir ein bild davon machen kann wie man das berechnet ? vielen dank schonmal
    Ps. Super board
     

  4. #4
    blubber blubber ist offline Mitglied Brillant
    Registriert seit
    Feb 2002
    Beiträge
    849
    Hi,

    nimm doch einfach den aktuellen timestamp, und ziehe davon die entsprechenden Sekunden bis zu diesem Datum ab.

    bye
     

  5. #5
    Pakche Pakche ist offline Mitglied
    Registriert seit
    Oct 2002
    Beiträge
    13
    ok ok soviel ist mir klar nur ich hab nur das prob wie sieht der timestamp aus ? einfach 090603 ****? das ist ja mein prob
     

  6. #6
    blubber blubber ist offline Mitglied Brillant
    Registriert seit
    Feb 2002
    Beiträge
    849
    Nein, der sieht zum Beispiel so aus: 1055178130
    Das sind Sekunden, welche seit einem bestimmten Zeitpunkt (weis nimmer wann genau) ständig hochzählen, und somit kannst du auch mit Sekunden rumrechnen.

    bye
     

  7. #7
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    Original geschrieben von blubber
    Nein, der sieht zum Beispiel so aus: 1055178130
    Das sind Sekunden, welche seit einem bestimmten Zeitpunkt (weis nimmer wann genau) ständig hochzählen, und somit kannst du auch mit Sekunden rumrechnen.
    bye
    Der Timestamp ist die vergangene Zeit (in Sekunden) seit dem Januar 1 1970 00:00:00 GMT...
     

  8. #8
    blubber blubber ist offline Mitglied Brillant
    Registriert seit
    Feb 2002
    Beiträge
    849
    seit dem Januar 1 1970 00:00:00 GMT
    ok, merk ich mir
     

  9. #9
    Avatar von erik s.
    erik s. erik s. ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    317
    PS : mit mktime ( ) kann man aus einem datum einen timestamp machen ..

    mfg
     

  10. #10
    Avatar von nephlim
    nephlim nephlim ist offline Rookie
    Registriert seit
    Aug 2004
    Ort
    Ruhr-G-Beat
    Beiträge
    6
    Original geschrieben von Moritz123
    Mir ist da noch was eingefallen: alternativ kann statt der Umrechnung mit /60/60/24 auch mit der date()-Funktion umgerechnet werden.
    das sähe dann so aus:
    PHP-Code:
    ]<?php

    $datum1 
    "1054481873"// Timestamp der Registrierung - hier konstant, Du kannst es aus der DB laden
    $datum2 time(); // aktuelles Datum als Timestamp

    $diff $datum2-$datum1// ZeitUnterschied in Sekunden
    $diff2 date(j,$diff); // Umrechnung in Tage mit date()

    echo "Differenz Sekunden: $diff<br>";
    echo 
    "Differenz in Tagen: $diff2";

    ?>
    [/B]
    Hallo,

    also diese Umrechnung wird aber nicht funktionieren, weil das ja nur den Tag
    des Monats ausgibt. Nicht aber die vergangenen Tage.

    Ausserdem:
    PHP-Code:
    <?php

    $datum1 
    "1054481873"// Timestamp der Registrierung - hier konstant, Du kannst es aus der DB laden
    $datum2 time(); // aktuelles Datum als Timestamp

    $diff $datum2-$datum1// ZeitUnterschied in Sekunden
    $diff2 $diff/60/60/24// Umrechnung in Tage
    $diff2 round($diff2,0); // Runden der Zahl auf eine Natürliche [COLOR=red]<--[/COLOR] 

    echo "Differenz Sekunden: $diff<br>";
    echo 
    "Differenz in Tagen: $diff2";

    ?>
    Wenn du die Tage rundest, wird aller Wahrscheinlichkeit nach ein falscher Wert
    rauskommen. Das erklärt sich z.B. daran: 2.6786 Tage würde dann 3 Tage ergeben.
    Deshalb wäre folgendes besser:
    PHP-Code:
    <?php

    $datum1 
    "1054481873"// Timestamp der Registrierung - hier konstant, Du kannst es aus der DB laden
    $datum2 time(); // aktuelles Datum als Timestamp

    $diff $datum2-$datum1// ZeitUnterschied in Sekunden
    $diff2 bcdivbcdivbcdiv$diff260 ), 60 ), 24); // Es werden einfach die Nachkommastellen weggelassen

    echo "Differenz Sekunden: $diff<br>";
    echo 
    "Differenz in Tagen: $diff2";

    ?>
    Ist zwar ein schon etwas älterer Beitrag, aber naja...

    Gruß

    Nephlim
    Geändert von nephlim (14.08.04 um 06:28 Uhr)
     
    Here on earth are things you can't change...
    But in a sourcecode you can change everything!

Ähnliche Themen

  1. Mit VBS - von - bis - hochzählen
    Von banshe im Forum ASP
    Antworten: 1
    Letzter Beitrag: 16.05.10, 23:15
  2. Urlaub in Ausbildung: 6 Tage angerechnet bei 5-Tage-Woche?!
    Von calvinbenedict im Forum Ausbildung & Beruf
    Antworten: 5
    Letzter Beitrag: 18.12.07, 08:13
  3. Buchstaben hochzählen
    Von jenno im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 11.03.04, 16:28
  4. Warenkorb hochzählen
    Von AcidOne im Forum PHP
    Antworten: 11
    Letzter Beitrag: 07.03.04, 14:35
  5. IP`s hochzählen
    Von tefla im Forum PHP
    Antworten: 2
    Letzter Beitrag: 21.04.02, 23:49