Download core/Intl/Data/Provider/DateTimeFormatProvider.php from Leon4gr45/matomo: direct link, hf CLI and curl.
- Browser
- Download file 2.4 kB
-
https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/core/Intl/Data/Provider/DateTimeFormatProvider.php
- Command line
-
hf download hf://spaces/Leon4gr45/matomo/core/Intl/Data/Provider/DateTimeFormatProvider.php
-
curl -L -o DateTimeFormatProvider.php https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/core/Intl/Data/Provider/DateTimeFormatProvider.php
2.4 kB
| /** | |
| * Matomo - free/libre analytics platform | |
| * | |
| * @link https://matomo.org | |
| * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later | |
| */ | |
| namespace Piwik\Intl\Data\Provider; | |
| /** | |
| * Provides date and time formats. | |
| */ | |
| class DateTimeFormatProvider | |
| { | |
| public const DATETIME_FORMAT_LONG = 1; | |
| public const DATETIME_FORMAT_SHORT = 2; | |
| public const DATE_FORMAT_LONG = 10; | |
| public const DATE_FORMAT_DAY_MONTH = 11; | |
| public const DATE_FORMAT_SHORT = 12; | |
| public const DATE_FORMAT_MONTH_SHORT = 13; | |
| public const DATE_FORMAT_MONTH_LONG = 14; | |
| public const DATE_FORMAT_YEAR = 15; | |
| public const TIME_FORMAT = 20; | |
| /** | |
| * Returns the format pattern for the given format type | |
| * | |
| * @param int|string $format one of the format constants | |
| * | |
| * @return string | |
| */ | |
| public function getFormatPattern($format) | |
| { | |
| switch ($format) { | |
| case self::DATETIME_FORMAT_LONG: | |
| return 'EEEE, MMMM d, y HH:mm:ss'; | |
| case self::DATETIME_FORMAT_SHORT: | |
| return 'MMM d, y HH:mm:ss'; | |
| case self::DATE_FORMAT_LONG: | |
| return 'EEEE, MMMM d, y'; | |
| case self::DATE_FORMAT_DAY_MONTH: | |
| return 'E, MMM d'; | |
| case self::DATE_FORMAT_SHORT: | |
| return 'MMM d, y'; | |
| case self::DATE_FORMAT_MONTH_SHORT: | |
| return 'MMM y'; | |
| case self::DATE_FORMAT_MONTH_LONG: | |
| return 'MMMM y'; | |
| case self::DATE_FORMAT_YEAR: | |
| return 'y'; | |
| case self::TIME_FORMAT: | |
| return 'HH:mm:ss'; | |
| } | |
| return (string)$format; | |
| } | |
| /** | |
| * Returns if time is present as 12 hour clock (eg am/pm) | |
| * | |
| * @return bool | |
| */ | |
| public function uses12HourClock() | |
| { | |
| return false; | |
| } | |
| /** | |
| * Returns interval format pattern for the given format type | |
| * | |
| * @param bool $short whether to return short or long format pattern | |
| * @param string $maxDifference maximal difference in interval dates (Y, M or D) | |
| * | |
| * @return string | |
| */ | |
| public function getRangeFormatPattern($short = false, $maxDifference = 'Y') | |
| { | |
| if ($short) { | |
| return 'MMM d, y – MMM d, y'; | |
| } | |
| return 'MMMM d, y – MMMM d, y'; | |
| } | |
| } | |