PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.14.2
Independent Analytics – WordPress Analytics Plugin v2.14.2
2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / IAWP / Utils / Number_Formatter.php
independent-analytics / IAWP / Utils Last commit date
BladeOne.php 2 years ago CSV.php 9 months ago Calculations.php 2 years ago Currency.php 8 months ago Device.php 1 year ago Device_Cache.php 2 years ago Dir.php 5 months ago Format.php 5 months ago Link_Validator.php 6 months ago Number_Formatter.php 5 months ago Obj.php 6 months ago Request.php 11 months ago Salt.php 1 year ago Security.php 1 year ago Server.php 2 years ago Singleton.php 2 years ago String_Util.php 2 years ago Timezone.php 5 months ago URL.php 6 months ago WP_Async_Request.php 1 year ago
Number_Formatter.php
58 lines
1 <?php
2
3 namespace IAWP\Utils;
4
5 use DateTime;
6 use IAWPSCOPED\Proper\Number;
7 /** @internal */
8 class Number_Formatter
9 {
10 /**
11 * Pass in 90 and get back 1:30. Pass in 121 and get back 2:01.
12 *
13 * @param int $seconds
14 *
15 * @return string
16 */
17 public static function second_to_minute_timestamp(int $seconds) : string
18 {
19 $unix_epoch = new DateTime("@0", \IAWP\Utils\Timezone::utc_timezone());
20 $now = new DateTime("@{$seconds}", \IAWP\Utils\Timezone::utc_timezone());
21 $interval = $unix_epoch->diff($now);
22 return $interval->format('%i:%S');
23 }
24 /**
25 * @param int|float $number
26 * @param int $decimals
27 *
28 * @return string
29 */
30 public static function percent($number, int $decimals = 0) : string
31 {
32 if (\class_exists('\\NumberFormatter')) {
33 $formatter = new \NumberFormatter(\get_locale(), \NumberFormatter::PERCENT);
34 $formatter->setAttribute(\NumberFormatter::MAX_FRACTION_DIGITS, $decimals);
35 return $formatter->format($number / 100);
36 } else {
37 return \number_format_i18n($number, $decimals) . '%';
38 }
39 }
40 /**
41 * @param int|float $number
42 * @param int $decimals
43 *
44 * @return string
45 */
46 public static function decimal($number, int $decimals = 0) : string
47 {
48 return \number_format_i18n($number, $decimals);
49 }
50 public static function integer($number) : string
51 {
52 if ($number < 100000) {
53 return \number_format_i18n($number, 0);
54 }
55 return Number::abbreviate($number, \false);
56 }
57 }
58