diff($now); return $interval->format('%i:%S'); } /** * @param int|float $number * @param int $decimals * * @return string */ public static function percent($number, int $decimals = 0) : string { if (\class_exists('\\NumberFormatter')) { $formatter = new \NumberFormatter(\get_locale(), \NumberFormatter::PERCENT); $formatter->setAttribute(\NumberFormatter::MAX_FRACTION_DIGITS, $decimals); return $formatter->format($number / 100); } else { return \number_format_i18n($number, $decimals) . '%'; } } /** * @param int|float $number * @param int $decimals * * @return string */ public static function decimal($number, int $decimals = 0) : string { return \number_format_i18n($number, $decimals); } public static function integer($number) : string { if ($number < 100000) { return \number_format_i18n($number, 0); } return Number::abbreviate($number, \false); } }