Zeitstempel mit PHP

Hallo,

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++;
}

Danke.

Hallo,

na dann schau Dir mal http://php.net/manual/de/function.strtotime.php an.

Hallo,

nicht ganz das richtige, aber die Richtung hat es mir schon gezeigt. So habe ich es gelöst:

for($i=0; $i";
}

Output:
00:00:00
00:00:01
00:00:02
00:00:03
00:00:04
00:00:05
00:00:06
00:00:07
00:00:08
00:00:09
00:00:10

Vielen Dank.

Hallo,

na dann schau Dir mal
http://php.net/manual/de/function.strtotime.php an.

Hi
Guck mal hier:
http://de2.php.net/manual/en/ref.datetime.php

und für die Sekunde
http://de2.php.net/manual/en/function.sleep.php

Gruß Lars

function time_format($num) {
$std = intval($num/3600);
$num -= $std * 3600;
$min = intval($num/60);
$num -= $min * 60;
return ($std

Hallo,

Hallo,

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?

echo date(‚H:i:s‘, $i - 3600);

Hallo!

Das ganze ist eigentlich recht einfach.
Der code (nicht getesten :frowning: )

<?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

Hallo,

Spontan würde ich date zuhilfe nehmen

$i=1325372400;

foreach($etwas as $daten)
{
echo date(„H:m:s“,$i);
$i++;

}

Hoffe geholfen zu haben :smile:

MfG

Hat hier jemand etwas in PHP parat?

$i = 0;

foreach($etwas as $daten)
{
echo „00:00:“.$i;
$i++;
}

Danke.

Hi,

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:

$start = time();
foreach ($etwas as $daten) {
 $vergangen = time() - $start;
 echo strftime('%T', $vergangen);
 ...
}

Ich hoffe das hilft Dir weiter! LG, Per

Hallo,

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 :smile: )

$objDtg = new DateTime(‚00:00:00‘);

for ($i = 0; $imodify(’+1 second’);
echo $objDtg->format(‚H:i:s‘) . ’
';
}

Super Beispiel. So einfach soll es sein. Danke sehr.