Просмотр исходного кода

Function format_hours convert seconds to an integer and use sprintf for leading zeros.

FusionPBX 2 лет назад
Родитель
Сommit
1ae2e2f1cf
1 измененных файлов с 2 добавлено и 3 удалено
  1. 2 3
      resources/functions.php

+ 2 - 3
resources/functions.php

@@ -832,12 +832,11 @@ function format_string($format, $data) {
 
 //format seconds into hh:mm:ss
 	function format_hours($seconds) {
+		$seconds = (int)$seconds; //convert seconds to an integer
 		$hours = floor($seconds / 3600);
 		$minutes = floor(floor($seconds / 60) % 60);
 		$seconds = $seconds % 60;
-		if (strlen($minutes) == 1) { $minutes = '0'.$minutes; }
-		if (strlen($seconds) == 1) { $seconds = '0'.$seconds; }
-		return "$hours:$minutes:$seconds";
+		return sprintf('%02d:%02d:%02d', $hours, $minutes, $seconds);
 	}
 
 //browser detection without browscap.ini dependency