1010namespace PHP_CodeSniffer \Reports ;
1111
1212use PHP_CodeSniffer \Files \File ;
13+ use PHP_CodeSniffer \Util \Timing ;
1314use PHP_CodeSniffer \Util \Writers \StatusWriter ;
1415
1516class Diff implements Report
@@ -42,7 +43,7 @@ public function generateFileReport($report, File $phpcsFile, $showSources=false,
4243 $ tokens = $ phpcsFile ->getTokens ();
4344 if (empty ($ tokens ) === true ) {
4445 if (PHP_CODESNIFFER_VERBOSITY === 1 ) {
45- $ startTime = microtime ( true );
46+ $ timer = new Timing ( );
4647 StatusWriter::write ('DIFF report is parsing ' .basename ($ report ['filename ' ]).' ' , 0 , 0 );
4748 } else if (PHP_CODESNIFFER_VERBOSITY > 1 ) {
4849 StatusWriter::write ('DIFF report is forcing parse of ' .$ report ['filename ' ]);
@@ -51,14 +52,7 @@ public function generateFileReport($report, File $phpcsFile, $showSources=false,
5152 $ phpcsFile ->parse ();
5253
5354 if (PHP_CODESNIFFER_VERBOSITY === 1 ) {
54- $ timeTaken = ((microtime (true ) - $ startTime ) * 1000 );
55- if ($ timeTaken < 1000 ) {
56- $ timeTaken = round ($ timeTaken );
57- StatusWriter::write ("DONE in {$ timeTaken }ms " );
58- } else {
59- $ timeTaken = round (($ timeTaken / 1000 ), 2 );
60- StatusWriter::write ("DONE in $ timeTaken secs " );
61- }
55+ StatusWriter::write ('DONE in ' .$ timer ->getHumanReadableDuration ($ timer ->getDuration ()));
6256 }
6357
6458 $ phpcsFile ->fixer ->startFile ($ phpcsFile );
0 commit comments