一个应用的开始时间减去应用结束时的时间,小数点有时居然变成了逗号。
部分代码:
	$mtime =  explode(' ',  microtime());
	$app_starttime = $mtime[1] + $mtime[0];
    ///  程序主体的运行
    $mtime =  explode(' ',  microtime());
    $app_endtime = $mtime[1] + $mtime[0];
    $use_time = $app_endtime-$app_starttime;
    fb($use_time, 'exec time');
    if($use_time > 5){
        Yf_Log::log($use_time, Yf_Log::ERROR,'slow_slow_log');
    }
    else if($use_time > 1){
         Yf_Log::log($use_time, Yf_Log::ERROR,'slow_log');
    }
    else {
        Yf_Log::log($use_time, Yf_Log::ERROR,'access_log');
    }
记录的日志:
 	Dec 04 13:21:47 FILE=/data/www/www.xxx.com/index.php [error] 0.03904914855957
	{"ctl":"Index","met":"index","typ":"e"}
	#0 /data/www/www.xxx.com/index.php(211): Yf_Log::log(0.03904914855957,ERROR,access_log)
	Dec 04 13:21:48 FILE=/data/www/www.xxx.com/index.php [error] 0.11846590042114
	{"firstRow":"12","totalRows":"123","ctl":"Goods_Goods","met":"goodslist","act":"all","cat_id":"268","actorder":"desc","typ":"e","keywords":""}
	#0 /data/www/www.xxx.com/index.php(211): Yf_Log::log(0.11846590042114,ERROR,access_log)
	dic 03 23:25:05 FILE=/data/www/www.xxx.com/index.php [error] 0,018435955047607
	{"typ":"json","lang":"es_CR","ctl":"Buyer_Voucher","met":"getVoucherCount","__random":"0.6502593521184687"}
	#0 /data/www/www.xxx.com/index.php(211): Yf_Log::log(0,018435955047607,ERROR,access_log)
	dic 03 23:25:05 FILE=/data/www/www.xxx.com/index.php [error] 0,035964965820312
	{"typ":"json","lang":"es_CR","ctl":"Buyer_Index","met":"getAllCount","__random":"0.6859251245657769"}
|  |      1enenaaa      2017-12-04 16:17:24 +08:00 microtime(true) 或者 $app_endtime = (float)$mtime[1] + (float)$mtime[0]; 看看。两个字符串相加可能出幺蛾子。 | 
|  |      2picone      2017-12-04 16:31:49 +08:00 能看看格式化输出的地方? 很是诡异,正常的日志日期是 Dec 04xxxx 而不正常的日志日期是 dic 03xxxx 有可能是分支结构后面格式化输出的地方打错了? | 
|      3KasonPasser OP | 
|      4zgx030030      2017-12-04 16:50:13 +08:00 搜索后得知西班牙语小数点为逗号,是不是你网站切多语言? 查查 setLocale 的使用? | 
|      5vex2      2017-12-04 16:54:02 +08:00 确定一下是否有 runtime 的 ini 设置。 还有比如 php-fpm 启动的 worker 使用的配置是不是不一样的。 | 
|  |      6huijiewei      2017-12-04 17:10:03 +08:00 "lang":"es_CR" 只要是逗号的里面的输出都有 | 
|      7KasonPasser OP | 
|      8mingyun      2017-12-05 22:16:47 +08:00 怪异,楼主找到问题了吗 |