kai: Countdown in PHP problem

hallo zusammen,

habe mir einen beispielscript für einen countdown...

angesehen wollte das er am 15.12.2004 um 0 UHR...

beendet ist.......

hier mal der script

<?

$newDate = mktime(0,0,0, 15, 12, 2004);

// aktuelle Zeit im Unixformat erzeugen
$actDate = time();
// Differenz berechnen (in Sekunden)
$diffDate = ($newDate-$actDate);

// Anzahl Tage = Sekunden /24/60/60
// floor() liefert nur den Anteil vor dem Komma
$days = floor($diffDate / 24 / 60 / 60 );
// den verbleibenden Rest berechnen = Stunden
$diffDate = $diffDate - ($days*24*60*60);
// den Stundenanteil herausrechnen
$hours = floor($diffDate / 60 / 60);
$diffDate = ($diffDate - ($hours*60*60));
// den Minutenanteil
$minutes = floor($diffDate/60);
$diffDate = $diffDate - ($minutes*60);
// die verbleibenden Sekunden
$seconds = floor($diffDate);

// und das ganze dann Anzeigen:
echo "Noch: $days Tage, $hours Stunden, $minutes Minuten und $seconds Sekunden<br>";
?>

zeigt aber die falsche zeit an hab weniger ahnung von php
hoffentlich kannn mir jemand helfen...

www.trendpixel.de/count.php

danke mal Kai

  1. Wie falsch ist das ergebnis denn??
    genauere angaben wären cool!

    Liegt es evt daran dass du rundest??
    ich hab ein ähnliches script geschrieben das aber ganz anders funktioniert

    gruß
    nils

    hallo zusammen,

    habe mir einen beispielscript für einen countdown...

    angesehen wollte das er am 15.12.2004 um 0 UHR...

    beendet ist.......

    hier mal der script

    <?

    $newDate = mktime(0,0,0, 15, 12, 2004);

    // aktuelle Zeit im Unixformat erzeugen
    $actDate = time();
    // Differenz berechnen (in Sekunden)
    $diffDate = ($newDate-$actDate);

    // Anzahl Tage = Sekunden /24/60/60
    // floor() liefert nur den Anteil vor dem Komma
    $days = floor($diffDate / 24 / 60 / 60 );
    // den verbleibenden Rest berechnen = Stunden
    $diffDate = $diffDate - ($days*24*60*60);
    // den Stundenanteil herausrechnen
    $hours = floor($diffDate / 60 / 60);
    $diffDate = ($diffDate - ($hours*60*60));
    // den Minutenanteil
    $minutes = floor($diffDate/60);
    $diffDate = $diffDate - ($minutes*60);
    // die verbleibenden Sekunden
    $seconds = floor($diffDate);

    // und das ganze dann Anzeigen:
    echo "Noch: $days Tage, $hours Stunden, $minutes Minuten und $seconds Sekunden<br>";
    ?>

    zeigt aber die falsche zeit an hab weniger ahnung von php
    hoffentlich kannn mir jemand helfen...

    www.trendpixel.de/count.php

    danke mal Kai

    1. so falsch

      www.trendpixel.de/count.php

      wie hast due es denn gelöst??

      help ist wirklich wichtig.......

      1. du hat n dreher drin

        $newDate = mktime(0,0,0, 15, 12, 2004); ist falsch
        $newDate = mktime(0,0,0, 12, 15, 2004); ist richtig (glaub ich)

        das format ist monat, tag, jahr soweit ich weiss!
        ich hab mein beispiel jetzt leider nicht vorliegen und keine möglichkeit hier php zu probieren aber probiers mal aus
        und sags obs dann klappt
        müsste aber wenn man die tgage beobachtet kommt das mit 3 monaten hin

        gruß
        nils

        so falsch

        www.trendpixel.de/count.php

        wie hast due es denn gelöst??

        help ist wirklich wichtig.......

        1. hi nils hab ein gutes beispiel gefunden

          danke für deine mühe und ein schönes WE

          hier der funktionale script!!

          LG kai

          <?

          $day = 15; // Day of the countdown
          $month = 12; // Month of the countdown
          $year = 2004; // Year of the countdown

          // mktime is the marked time, and time() is the current time.
          $target = mktime(0,0,0,$month,$day,$year);
          $diff = $target - time();

          $days = ($diff - ($diff % 86400)) / 86400;
          $diff = $diff - ($days * 86400);
          $hours = ($diff - ($diff % 3600)) / 3600;
          $diff = $diff - ($hours * 3600);
          $minutes = ($diff - ($diff % 60)) / 60;
          $diff = $diff - ($minutes * 60);
          $seconds = ($diff - ($diff % 1)) / 1;

          printf("There are $days days, $hours hours, $minutes minutes, $seconds seconds until the target date and time");
          ?>