我正在使用Yii开发一个时间表系统。 一切正常,但我怎样才能获得脚本或动作的执行时间。
例如,我有“scheduleOptimize”操作。 我想知道在PHP中运行动作需要多长时间。
请有人帮助我。
提前完成
答案 0 :(得分:9)
简单片段,以秒为单位返回执行时间,逗号精度后返回5个符号。
<?php echo sprintf('%0.5f',Yii::getLogger()->getExecutionTime())?>
答案 1 :(得分:2)
是。您可以使用yii中的Logging
选项
请参阅此链接。
http://www.yiiframework.com/doc/guide/1.1/en/topics.logging
你可以这样做:
答案 2 :(得分:1)
你不需要Yii为你做这件事。使用原生PHP。
$start_time = microtime(true);
//Do you stuff here
do_stuff('here');
$end_time = microtime(true);
//dividing with 60 will give the execution time in minutes other wise seconds
$execution_time = ($end_time - $start_time)/60;
答案 3 :(得分:0)
如果有人想知道自Yii2启动以来的执行时间,我建议以下几点:
\Yii::getLogger()->getElapsedTime();
您可以多次使用它。它使用在框架的开始处定义的常量作为“开始时间”,并将其从current_timestamp()中减去