Wie konvertiert man microtime () in HH: MM: SS: UU
Ich war mit einer Fläche von rund curl Anfragen und ich microtime(true)
. Das Beispiel für die Ausgabe wäre 3.1745569706
Dies ist 3.1745569706
Sekunden. Ich möchte konvertieren, zum einen etwas besser lesbaren format, sagen wir mal 00:00:03:17455
(STUNDEN:MINUTEN:SEKUNDEN:MILLISEKUNDEN)
$maxWaitTime = '3.1745569706';
echo gmdate("H:i:s.u", $maxWaitTime);
//which returns
00:00:01.000000
echo date("H:i:s.u" , $maxWaitTime)
//which returns
18:00:01.000000
Dass sieht falsch aus. Ich bin mir nicht ganz sicher, was ich hier vermisst.
Wie kann ich umwandeln microtime() HH:MM:SS:UU ?
InformationsquelleAutor der Frage ProDraz | 2013-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der PHP.net Artikel auf
date()
die ähnlichgmdate()
außer, dass die Zeit, die zurückgegeben wird, in GMT:Verwenden Sie so etwas wie dies:
Ausgegeben:
00:00:03.1745569706
Wenn Sie möchten, können Sie
round()
Runden die$usec
var noch mehr.Wenn Sie
microtime(true)
diese stattdessen zu verwenden:InformationsquelleAutor der Antwort edwardmp
AUSGABE
InformationsquelleAutor der Antwort Yogus
Vorausgesetzt, man kümmert sich wirklich um Mikrosekunden, die zwar selten, dann sollte man nicht verwenden, jede Darstellung beinhaltet, dass die Schwimmer.
Stattdessen gettimeofday() die Rückgabe eines assoziativen Arrays enthält die Sekunden und Mikrosekunden, die als Ganzzahlen.
InformationsquelleAutor der Antwort Jeff