PHP-マイクロ秒():現在のUnixタイムスタンプをマイクロ秒に戻します.


PHP関数
microtime
サマリ
現在のUnixタイムスタンプをマイクロ秒で返します.
関数プロトタイプ
 microtime ( bool $as_float = false ) : string|float
パラメータ$as_float trueに設定すると、配列ではなく浮動小数点が返されます.
説明:
PHP 4バージョンから提供されます.microtime()は、現在のUnixタイムスタンプをマイクロ秒で返します.
この関数は、gettimeofday()システム呼び出しをサポートするオペレーティングシステムにのみ適用されます.
性能測定には、hrtime()を使用することを推奨します.
デフォルトでは、microtime()"msec sec"形式の文字列を返します.
このうちsecはUnix Time(1970年1月1日0:00:00 GMT)以降の秒数であり、msecsec以降のマイクロ秒数である.秒単位で表示します.
as floatがtrueに設定されている場合、microtime()はfloatを返し、最も近いマイクロ秒数を表し、Unix時代以降の現在の時間(秒数)を表します.
例1
function microtime_float()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

$time_start = microtime_float();

// Sleep for a while
usleep(100);

$time_end = microtime_float();
$time = $time_end - $time_start;

echo "Did nothing in $time seconds\n";
例2
$time_start = microtime(true);

// Sleep for a while
usleep(100);

$time_end = microtime(true);
$time = $time_end - $time_start;

echo "Did nothing in $time seconds\n";
例3
// Randomize sleeping time
usleep(mt_rand(100, 10000));

// As of PHP 5.4.0, REQUEST_TIME_FLOAT is available in the $_SERVER superglobal array.
// It contains the timestamp of the start of the request with microsecond precision.
$time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];

echo "Did nothing in $time seconds\n";
リファレンス
https://phpman.ml/microtime
https://www.php.net/manual/en/function.microtime.php
Pythonコード
import time as py_time
import datetime

def microtime(get_as_float=False):
    d = datetime.now()
    t = py_time.mktime(d.timetuple())
    if get_as_float:
        return t
    else:
        ms = d.microsecond / 1000000.
        return '%f %d' % (ms, t)
そうかんかんすう
time
hrtime
copyright phpman all right reserved
インスタントレコーダ uses phpman 's content under contract.
インスタントレコーダで開発依頼を要求する場合は、FAQを参照してください.適切であれば、[email protected]に連絡してください.