tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Flex
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
720
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    rollerueckwaerts rollerueckwaerts ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Ort
    Berlin Fhain
    Beiträge
    225
    Hallo liebe tutorials Gemeinde, bin gerad dabei nen kleinen Countdown ( bis Tag X ) zu basteln. Dabei stoß ich auf das Problem das am Ende 24 Tage als Differenz rauskommen, obwohls offensichtlich 52 sind ..... so sieht die Ausgabe aus

    Freitag, 25. Juli 2008, 16:59:12 Uhr
    - Samstag, 03. Mai 2008, 19:59:12 Uhr
    = Dienstag, 24. März 1970, 21:00:00 Uhr // 24 Tage ? Sind doch aber 52 dazwischen


    1216997952
    - 1209837552
    = 7156800 ?

    So sieht der Code aus

    PHP-Code:
    $dayx mktime($expiration);  // in diesem Fall 2008-06-25
    $differenz $dayx time();
    $counter 'Dein Account ist noch '.date("d",$differenz).' Tage und '.date("h",$differenz).' Stunde '.date("m",$differenz).' Minuten gültig!'

    Hoffe mir kann jemand helfen warum er mir 24 statt 52 ausgibt, Die Differenz geht ja eindeutig über nen Monat hinaus .... !?

    Lieben Dank schoma jetz.
    Greetz
    Tom
    Geändert von rollerueckwaerts (03.05.08 um 21:59 Uhr)
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Du rechnest falsch

    Die Restzeit kannst du nicht weiter mit date() verarbeiten, da sie Sekunden darstellen, aber keinen absoluten Timestamp mehr.

    PHP-Code:
    $dayx mktime($expiration);  // in diesem Fall 2008-06-25
    $differenz $dayx time(); // Sekunden!

    $minutes $differenz 60;
    $hours $minutes 60;
    $days $hours 24;
    // usw. 
    rollerueckwaerts bedankt sich. 
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    rollerueckwaerts rollerueckwaerts ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Ort
    Berlin Fhain
    Beiträge
    225
    so hats geklappt.

    PHP-Code:
    $firstarray=explode(" ",$expiration); 
            
    $date=$firstarray[0];
                    
    $time=$firstarray[1];
        
                    
    $datumarray=explode("-",$date); 
            
    $day=$datumarray[2];
                    
    $month=$datumarray[1];
                    
    $year=$datumarray[0];
        
                
    $timearray=explode(":",$time); 
            
    $sek=$timearray[2];
                    
    $min=$timearray[1];
                    
    $hour=$timearray[0];
         
      
    $dayx mktime($hour,$min,$sek,$month,$day,$year); 
    Danke
    Geändert von rollerueckwaerts (04.05.08 um 00:29 Uhr)
     

  4. #4
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Gut, ich vermutete, dass du mktime() bereits vereinfacht hattest.

    Deine Weise ist sehr umständlich, benutze lieber strtotime().

    PHP-Code:
    <?php
    $expiration 
    '2008-06-25';
    $dayx strtotime($expiration);  // in diesem Fall 2008-06-25
    $differenz $dayx time(); // Sekunden!

    $minutes $differenz 60;
    $hours $minutes 60;
    $days $hours 24

    ?>
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

Ähnliche Themen

  1. 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
  2. rauf- und runterzählen
    Von harrry im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 27.03.07, 20:26
  3. Zeit runterzählen
    Von stonk im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 25.08.05, 15:24
  4. Countdown] von X runterzählen auf 0
    Von Moritz123 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 21.04.05, 15:50
  5. Kommentare runterzählen
    Von Zipper02 im Forum PHP
    Antworten: 6
    Letzter Beitrag: 01.02.04, 15:54