Laravel : $query->time 时间单位是什么?

Laravel : what is $query->time time unit?

根据 Laravel documentation,可以添加一个侦听器来记录所有 SQL 查询,并记录查询持续时间。

    public function boot()
{
    DB::listen(function ($query) {
        // $query->sql
        // $query->bindings
        $query->time
    });
}

我的问题是我不知道 $query->time 的单位,而且我在文档中找不到这个信息。通过在 Mysql cli 客户端中重现查询,返回的结果似乎以分秒为单位,这看起来很奇怪。因此,我认为我误解了一些东西,并且测量的时间可能不代表我所期望的(Mysql 时间来回答)。

这个元素的单位是什么?是否有更好的 Laravel 文档可以解释测量的内容?

你得到的参数是

类型

Illuminate/Database/Events/QueryExecuted

据此

https://laravel.com/api/8.x/Illuminate/Database/Events/QueryExecuted.html

时间是“执行查询所花费的毫秒数。”

使用microtime函数计算得到的是毫秒时间值