一个应用的开始时间减去应用结束时的时间,小数点有时居然变成了逗号。
部分代码:
$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"}
1
enenaaa 2017-12-04 16:17:24 +08:00
microtime(true)
或者 $app_endtime = (float)$mtime[1] + (float)$mtime[0]; 看看。两个字符串相加可能出幺蛾子。 |
2
picone 2017-12-04 16:31:49 +08:00
能看看格式化输出的地方?
很是诡异,正常的日志日期是 Dec 04xxxx 而不正常的日志日期是 dic 03xxxx 有可能是分支结构后面格式化输出的地方打错了? |
3
KasonPasser OP |
4
zgx030030 2017-12-04 16:50:13 +08:00
搜索后得知西班牙语小数点为逗号,是不是你网站切多语言? 查查 setLocale 的使用?
|
5
vex2 2017-12-04 16:54:02 +08:00
确定一下是否有 runtime 的 ini 设置。 还有比如 php-fpm 启动的 worker 使用的配置是不是不一样的。
|
6
huijiewei 2017-12-04 17:10:03 +08:00
"lang":"es_CR"
只要是逗号的里面的输出都有 |
7
KasonPasser OP |
8
mingyun 2017-12-05 22:16:47 +08:00
怪异,楼主找到问题了吗
|