[PHP] countdown andersrum

timbu

Well-known member
4 Mai 2006
108
4
hallo,
habe hier was für einen countdown,aber ich brauche genau das gegenteil.
könnte mir das jemand umändern,so das ich unten das datum eingebe und das es dann vorwärts zählt bzw die zeit seit dem datum.

gruss
timbu

PHP:
<?php
 
function Countdown($Datum)
{
    $Zieldatum = mktime(substr($Datum, 11, 2), substr($Datum, 14, 2), substr($Datum, 17, 2), substr($Datum, 3, 2), substr($Datum, 0, 2), substr($Datum, 6, 4), -1);
    $Differenz = $Zieldatum-time();
 
    $Tage = floor($Differenz/86400);
    $Rest = $Differenz-($Tage*86400);
    $Stunden = floor($Rest/3600);
    $Rest = $Rest-($Stunden*3600);
    $Minuten = floor($Rest/60);
    $Rest = $Rest-($Minuten*60);
 
    $Zeit = "Tage: $Tage - Stunden: $Stunden - Minuten: $Minuten - Sekunden: $Rest";
 
    return($Zeit);
}
 
 
$Datum = "01.01.2008 00:00:00";
echo Countdown($Datum);
 
?>
 
Sollte doch mit dem vertauschen von time() und $Zieldatum getan sein

PHP:
function Countdown($Datum)
{
    $Zieldatum = mktime(substr($Datum, 11, 2), substr($Datum, 14, 2), substr($Datum, 17, 2), substr($Datum, 3, 2), substr($Datum, 0, 2), substr($Datum, 6, 4), -1);
    $Differenz = time()-$Zieldatum;

    $Tage = floor($Differenz/86400);
    $Rest = $Differenz-($Tage*86400);
    $Stunden = floor($Rest/3600);
    $Rest = $Rest-($Stunden*3600);
    $Minuten = floor($Rest/60);
    $Rest = $Rest-($Minuten*60);

    $Zeit = "Tage: $Tage - Stunden: $Stunden - Minuten: $Minuten - Sekunden: $Rest";

    return($Zeit);
}


$Datum = "01.27.1983 00:00:00";
echo Countdown($Datum);

ps wenn des stimmt bin ich ja scheiße alt 8O
 
hallo,
leider ist das nicht so einfach weil das ding zählt irgendwie...und durch simples austauschen kommt nur eine fehlermeldung!

ich glaub man muss da was am code machen,am besten neu aber das kan cih nicht...
 
:arrow: Programmierung / Scripts & Software

P.S. Statt umzudrehen, kannst du natürlich einfach das Vorzeichen wechseln, kommt algebraisch aufs selbe raus.
 
schau dir doch mal diese Zeile bei dir und mir an.
PHP:
$Differenz = time()-$Zieldatum;

Ich habs bei mir auf dem Server getestet und das hat funktioniert.
Ausgabe:
Tage: 7963 - Stunden: 16 - Minuten: 47 - Sekunden: 41
und bisschen später nochmal aufgerufen:
Tage: 7963 - Stunden: 16 - Minuten: 48 - Sekunden: 32

Ich meinte nicht das du an dem Datumsformat was drehen sollst, dann ist klar das nen Fehler kommt.

*btw das ist die Zeit ab meinem Geburtstag(nicht auf Stunden und Minuten genau), mit meinem geposteten Code
 
naja,
du magst ja recht haben das es damit funktioniert,was dein "fehler" war :mrgreen: die hast den code nicht komplett reingestellt du hast vergessen "<?php" einzutragen!!!daher hat es nicht funktioniert und ich hab nicht gewust das das fehlt...

aber jetzt geht es,

VIELEN DANK !!!
 

Ähnliche Themen