PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Intl / Data / Provider / DateTimeFormatProvider.php
matomo / app / core / Intl / Data / Provider Last commit date
CurrencyDataProvider.php 6 years ago DateTimeFormatProvider.php 6 years ago LanguageDataProvider.php 6 years ago RegionDataProvider.php 6 years ago
DateTimeFormatProvider.php
94 lines
1 <?php
2 /**
3 * Piwik - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 */
8
9 namespace Piwik\Intl\Data\Provider;
10
11 /**
12 * Provides date and time formats.
13 */
14 class DateTimeFormatProvider
15 {
16 const DATETIME_FORMAT_LONG = 1;
17 const DATETIME_FORMAT_SHORT = 2;
18 const DATE_FORMAT_LONG = 10;
19 const DATE_FORMAT_DAY_MONTH = 11;
20 const DATE_FORMAT_SHORT = 12;
21 const DATE_FORMAT_MONTH_SHORT = 13;
22 const DATE_FORMAT_MONTH_LONG = 14;
23 const DATE_FORMAT_YEAR = 15;
24 const TIME_FORMAT = 20;
25
26 /**
27 * Returns the format pattern for the given format type
28 *
29 * @param int $format one of the format constants
30 *
31 * @return string
32 */
33 public function getFormatPattern($format)
34 {
35 switch ($format) {
36 case self::DATETIME_FORMAT_LONG:
37 return 'EEEE, MMMM d, y HH:mm:ss';
38
39 case self::DATETIME_FORMAT_SHORT:
40 return 'MMM d, y HH:mm:ss';
41
42 case self::DATE_FORMAT_LONG:
43 return 'EEEE, MMMM d, y';
44
45 case self::DATE_FORMAT_DAY_MONTH:
46 return 'E, MMM d';
47
48 case self::DATE_FORMAT_SHORT:
49 return 'MMM d, y';
50
51 case self::DATE_FORMAT_MONTH_SHORT:
52 return 'MMM y';
53
54 case self::DATE_FORMAT_MONTH_LONG:
55 return 'MMMM y';
56
57 case self::DATE_FORMAT_YEAR:
58 return 'y';
59
60 case self::TIME_FORMAT:
61 return 'HH:mm:ss';
62 }
63
64 return $format;
65 }
66
67 /**
68 * Returns if time is present as 12 hour clock (eg am/pm)
69 *
70 * @return bool
71 */
72 public function uses12HourClock()
73 {
74 return false;
75 }
76
77 /**
78 * Returns interval format pattern for the given format type
79 *
80 * @param bool $short whether to return short or long format pattern
81 * @param string $maxDifference maximal difference in interval dates (Y, M or D)
82 *
83 * @return string
84 */
85 public function getRangeFormatPattern($short=false, $maxDifference='Y')
86 {
87 if ($short) {
88 return 'MMM d, y – MMM d, y';
89 }
90
91 return 'MMMM d, y – MMMM d, y';
92 }
93 }
94