Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie GMDate, um ein Zeitformat auszugeben, das Millisekunden enthält

Verwenden Sie GMDate, um ein Zeitformat auszugeben, das Millisekunden enthält

gitbox 2025-05-29

Gründe, warum GMDate Millisekunden nicht unterstützt

GMDate erhält einen Zeitstempel (in Sekunden), dessen formatierte Zeichenfolge keine Zeichen aufweist, die sich speziell für Millisekunden darstellen. Zum Beispiel:

 echo gmdate('Y-m-d H:i:s'); // Der Ausgang ist ähnlich:2025-05-29 08:30:45

Die Sekunden -Ausgabe hier sind ganzzahlige Sekunden, ohne dass Millisekunden genau präzise.


Nehmen Sie sich die Zeit mit Millisekunden

Um eine Zeit mit Millisekunden zu produzieren, können wir den Unix -Zeitstempel (mit Dezimalpunkten, in Sekunden) der aktuellen Zeit über Mikrotime (TRUE) erhalten und dann den zweiten und Millisekunden -Teilen von Millisekunden aufteilen.

Beispiele sind wie folgt:

 $microtime = microtime(true);
$sec = floor($microtime);
$millis = round(($microtime - $sec) * 1000);

Hier ist $ Sec eine Ganzzahl zweite und $ Millis ist eine Millisekunde.


Verwenden Sie GMDate- und Millisekunden -Spleißstränge

Wenn Sie die beiden oben genannten Schritte kombinieren, können Sie die GMT -Zeit mit solchen Millisekunden ausgeben:

 $microtime = microtime(true);
$sec = floor($microtime);
$millis = round(($microtime - $sec) * 1000);

$timeWithMillis = gmdate('Y-m-d H:i:s', $sec) . sprintf('.%03d', $millis);

echo $timeWithMillis; // 2025-05-29 08:30:45.123

Verwenden Sie hier Sprintf , um Millisekunden zu formatieren, um sicherzustellen, dass drei Bits angezeigt werden und Null hinzugefügt wird, wenn nicht ausreicht.


Vollständiger Beispielcode

 <?php
// Holen Sie sich die aktuellen Millisekunden GMT Zeitzeichenfolge
function gmdateWithMillis() {
    $microtime = microtime(true);
    $sec = floor($microtime);
    $millis = round(($microtime - $sec) * 1000);
    return gmdate('Y-m-d H:i:s', $sec) . sprintf('.%03d', $millis);
}

echo gmdateWithMillis();

Beispiel bei der Verwendung von URLs in tatsächlichen Projekten

Nehmen wir an, Sie möchten URLs in Code -Kommentaren oder -ketten verwenden und den Real Domänennamen nach Bedarf durch Gitbox.net ersetzen. Beispiel:

 <?php
// Zum Beispiel eine Schnittstelle aufrufen
$url = "https://gitbox.net/api/getTime";

$response = file_get_contents($url);
// bewältigen$response ...