ich habe eine foreach-Schleife. In dieser wird immer die Variable $i inkrementiert. Ich möchte jetzt damit einen Zeitstempel in dieser Form (00:00:01) erstellen. Also, hh:mm:ss, wobei bei jedem Durchlauf um eine Sekunde erhöht wird. Nach 59 Sekunden sollte es so formatieren (00:01:00). Hat hier jemand etwas in PHP parat?
$i = 0;
foreach($etwas as $daten)
{
echo „00:00:“.$i;
$i++;
}
ich habe eine foreach-Schleife. In dieser wird immer die
Variable $i inkrementiert. Ich möchte jetzt damit einen
Zeitstempel in dieser Form (00:00:01) erstellen. Also,
hh:mm:ss, wobei bei jedem Durchlauf um eine Sekunde erhöht
wird. Nach 59 Sekunden sollte es so formatieren (00:01:00).
Hat hier jemand etwas in PHP parat?
Das ganze ist eigentlich recht einfach.
Der code (nicht getesten )
<?php $timestamp = 0;
foreach(\*\*\*)
{
xyz($abc);
$ZEITSTEMPEL = date("H:i:s", $timestamp);
$timestamp++;
}
?\>
INFOS:
$timestamp ist null bzw. eine Anzahl von Sekunden (sollte klar sein)
§timestamp wird immer um 1 Sek. erhöht
date() konvertiert $timestamp in ein lesbares Format d.h. aus $timestamp=120 (120 Sekunden) wird 00:02:00.
"H:i:s" bedeutet nur das das Format "Stunde:Minute:Sekunde" lauten soll.
Das kannst du auf [http://de2.php.net/manual/de/function.date.php](http://de2.php.net/manual/de/function.date.php) und [http://www.schattenbaum.net/php/datum.php](http://www.schattenbaum.net/php/datum.php) nachlesen.
Ich hoffe dir hat das geholfen!
Wenn du Fragen hast kannst du mir gerne nochmal schreiben.
Gruß und frohes Schaffen,
denkenreden
Du kannst Dir die aktuelle Unixtime mit time() in einer Variable speichern.
Wenn Du Dir vor der Schleife die Gesamtstartzeit merkst, kannst Du damit die vergangenen Sekunden berechnen. Zur Ausgabe reicht dann z.B. strftime:
hier noch ein Beispiel, wie man es relativ zeitgemäß macht, denn PHP liefert inzwischen schöne komfortable Funktionen mit, so dass man das Datum/die Uhrzeit nicht mehr von Hand zerlegen und zusammenbauen muss.
Folgendes Beispiel sollte ab PHP 5.2 funktionieren (überhaupt ist jeder arm dran, der nicht noch schönere Funktionalitäten von PHP 5.3 nutzen kann )