time()
ist in Sekunden - gibt es auch eine in Millisekunden?
Antworten
Zu viele Anzeigen?
mojmir.novak
Punkte
2044
Alix Axel
Punkte
146320
Utilice microtime(true)
in PHP 5, oder die folgende Änderung in PHP 4:
array_sum(explode(' ', microtime()));
Ein portabler Weg, diesen Code zu schreiben, wäre:
function getMicrotime()
{
if (version_compare(PHP_VERSION, '5.0.0', '<'))
{
return array_sum(explode(' ', microtime()));
}
return microtime(true);
}
Gras Double
Punkte
14944
Dies funktioniert auch, wenn Sie 32-Bit-PHP verwenden:
list($msec, $sec) = explode(' ', microtime());
$time_milli = $sec.substr($msec, 2, 3); // '1491536422147'
$time_micro = $sec.substr($msec, 2, 6); // '1491536422147300'
Beachten Sie, dass Sie damit keine Ganzzahlen, sondern Zeichenketten erhalten. Dies funktioniert jedoch in vielen Fällen gut, zum Beispiel bei der Erstellung von URLs für REST-Anfragen.
Wenn Sie Ganzzahlen benötigen, ist 64-Bit-PHP zwingend erforderlich.
Dann können Sie den obigen Code wiederverwenden und in (int) umwandeln:
list($msec, $sec) = explode(' ', microtime());
// these parentheses are mandatory otherwise the precedence is wrong!
//
$time_milli = (int) ($sec.substr($msec, 2, 3)); // 1491536422147
$time_micro = (int) ($sec.substr($msec, 2, 6)); // 1491536422147300
Oder Sie können die guten alten Einzeiler verwenden:
$time_milli = (int) round(microtime(true) * 1000); // 1491536422147
$time_micro = (int) round(microtime(true) * 1000000); // 1491536422147300
Sadee
Punkte
2524
Hồ Lê Thiện Thành
Punkte
79