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