随笔 - 0, 文章 - 264, 评论 - 170, 引用 - 0
数据加载中……

php时间相减为负数原因解析

为计算程序运行耗时,特意在程序开始和结尾,打印系统时间,最后得出时间差;
示例程序:
$startTime = microTime();
$endTime = microTime();

$costTime = $endTime - $startTime;
echo $costTime;

实际运行中,却发现偶尔打印的时间差为负数;

问题原因:
microtime()返回的字符串格式是: "0.毫秒 秒",而microtime(true)返回的是"秒.毫秒";

修复后的正确程序:
$startTime = microTime();
$endTime = microTime();

$costTime = $endTime - $startTime;
echo $costTime;

为得到单位为毫秒的耗时,再次优化程序,如下:
$startTime = microTime(true* 1000;
$endTime = microTime(true* 1000;

$costTime = $endTime - $startTime;
echo $costTime;

posted on 2017-08-25 14:04 小一败涂地 阅读(354) 评论(0)  编辑  收藏 所属分类: php语言相关


只有注册用户登录后才能发表评论。


网站导航: