Aus Sekunden einen Countdown machen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
beispiel
countdown
date
fehler
formen
fragen
gehirn
gen
kleiner denkfehler
letzte
melde
minute
schrott
sekunde
seltener benutzung
sommerzeit
uhrzeit
vielen scripte
zeile
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
nabnt..
hab hier ma was geschriebn .. iss aber noch irgentwo nen fehler drin.. kann man von mir auch soo spaet nich mehr erwarten ..
<?php
$sec = 3600;
$sekunden = $sec;
$min = ($sec-$sec%60)/60;
$minuten = $min;
$std = ($min-$min%60)/60;
$stunden = $std;
$restsec = $sekunden - $minuten * 60 - $stunden*3600;
if ($minuten = 60) {$minuten = 0;}
echo $sekunden." - ",$min*60," ",$stunden*3600," = ".$restsec."<br>";
echo $stunden.":".$minuten.":".$restsec;
?>
da iss wie gesacht irgentwo nen fehler drin in der 4 letzten zeile ..
hab auch jez keien lust mehr .. mag liebr schlafn gehn ..
lG ich -
Hab gerade ein Script entwickelt bei dem ich wei? dass es geht:
<?php
$sec=25000;
$stunden=floor($sec/3600);
$sec=$sec-$stunden*3600;
$min=floor($sec/60);
$sec=$sec-$min*60;
echo $stunden . ":" . $min . ":" . $sec;
?>
Ich denke da Script ist selbsterkl?rend - wenn nicht melde dich nochmal.
Ps: Da kommt 6:56:40 raus
EDIT:
Meins ist k?rzer! -
Haha, meins ist am k?rzesten (eine Zeile):
$seconds = 25000;
$countdown = date("H:i:s", $seconds);
In dieser Form nur f?r < 86400 Sekunden geeignet, sonst halt noch Tage dazuf?gen.
da is aber meiner meinung nach ein kleiner denkfehler... denn:
mit der function date(); gibst du die uhrzeit aus, die dem timestamp, hier die $seconds entsprechen! oder liege ich da falsch?
beispiel: gibst du f?r $seconds = 3600 m?sste ja theoretischer weise rauskommen:
1:0:0
es kommt aber
2:0:0
wer hat nu recht?! aber ich w?rde das acuh so machen wie die anderen... mit der date function gehts nicht denke ich...
mfg
-
Das bei dir zwei Stunden rauskommen, liegt an der Sommerzeit. Sollte eh deaktivieren, den Schrott.
-
Also m?sste das funktionieren:
$seconds = 3600;
echo gmdate("H:i:s", $seconds);
Da kommt 01:00:00 raus! Auch mit Sommerzeit!
Ciao
kwon66 -
Thx kwon66. Da bin ich gar nicht drauf gekommen, die Funktion war wegen zu seltener Benutzung aus meinem Gehirn gestrichen *g*
Also kwon66 und ich haben die k?rzeste Variante rausgefunden -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage