Wie zu subtrahieren microtime und-Anzeige Datum mit den Millisekunden in php?
Wie subtrahieren microtime und-Anzeige Datum mit den Millisekunden in php ?
Beispiel: ich habe Ende Datum und Zeit
$endtime = 2012-02-21 10:29:59;
dann habe ich das aktuelle Datum oder Startdatum mit Umgerechnet von microtime
$starttime = 2012-02-21 10:27:59.452;
function getTimestamp()
{
$microtime = floatval(substr((string)microtime(), 1, 8));
$rounded = round($microtime, 3);
return date("Y-m-d H:i:s") . substr((string)$rounded, 1, strlen($rounded));
}
echo getTimestamp(); //sample output 2012-02-21 10:27:59.452
Will ich jetzt subtrahieren:
$finaldate = $endtime - $starttime;
Möchte ich meine Ausgabe wie die folgende: 00:00:02.452
InformationsquelleAutor wow development | 2012-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
microtime
für die start/Ende-Werte, und nur das format für die Anzeige am Ende.Hinweis: dies ist die Rückkehr float-Werte aus
microtime
und mit float-Arithmetik zur Vereinfachung der Mathematik, also Ihre Anzahl kann sehr leicht aus der durch den Schwimmer Rundung problem, aber Sie Runden das Ergebnis auf 3 Ziffern am Ende eh, und kleinere Schwankungen in den Prozessor-timing sind größer als floating-point-Fehler sowieso, so ist dies kein problem für Sie auf mehreren Ebenen.InformationsquelleAutor Ben Lee
Sowie phpmyadmin nutzt dies zu einem code, wie diese zu berechnen, wie lange eine Abfrage gedauert hat. Es ist ähnlich wie Ihre Anforderungen:
Ich denke, das sollte für Sie arbeiten. Sie müssen nur Ihre Figur Ausgabeformat
InformationsquelleAutor jribeiro