PHP脚本。。。时光倒流?

PHP脚本。。。时光倒流?,php,microtime,Php,Microtime,不是真的,但是我遇到了一个问题,在运行这个脚本的时候,我的时间会出现负数。以下是脚本中发生的部分: public function execute() { $time1 = microtime(); foreach($this->tables as $table) { if($this->buildQuery($table)) { if($this->submitQuery($table))

不是真的,但是我遇到了一个问题,在运行这个脚本的时候,我的时间会出现负数。以下是脚本中发生的部分:

public function execute()
{
    $time1 = microtime();
    foreach($this->tables as $table)
    {
        if($this->buildQuery($table))
        {
            if($this->submitQuery($table))
            {
                $time2 = microtime() - $time1;
                echo "Sync Successful({$time2}s).. $table <br /> \n";
                //log
            }
        }
        else echo "No data to sync in $table";
    }    
}
这是非常罕见的,但这是我上一个结果的精确输出。所以我的问题是:

这是怎么可能的?当这显然不应该发生时,会导致“负面”结果

我能做些什么来避免这种情况?有更好的方法吗?
microtime()
不可靠吗


有人能借给我一台1981年的德洛林DMC-12,速度为88 mp/h吗?

你的数据类型不对。草案内容如下:

默认情况下,
microtime()
返回一个字符串,格式为“
msec sec
”[…]

所以实际上,在实际减法发生之前,只减去msec值

使用
microtime(true)
获取浮点值:

如果get_as_float设置为TRUE,则
microtime()
返回一个浮点[…]


PHP中的一个精彩设计决策可能会重复,这使该语言的使用变得如此有趣。
Sync Successful(0.062936s).. users
Sync Successful(-0.86901s).. profile
Sync Successful(-0.798774s).. groups
Sync Successful(-0.718851s).. phonebook
Sync Successful(-0.711768s).. products
No data to sync in locations