| 
<?php
 /**
 * This file is part of the Carbon package.
 *
 * (c) Brian Nesbitt <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
 $processHoursFunction = function (\Carbon\CarbonInterface $date, string $format) {
 return $format.'?'.($date->hour === 11 ? '?' : '').'] LT';
 };
 
 /*
 * Authors:
 * - Kunal Marwaha
 * - Josh Soref
 * - François B
 * - Tim Fish
 * - Serhan Apayd?n
 * - Max Mykhailenko
 * - JD Isaacks
 * - Max Kovpak
 * - AucT
 * - Philippe Vaucher
 * - Ilya Shaplyko
 * - Vadym Ievsieiev
 * - Denys Kurets
 * - Igor Kasyanchuk
 * - Tsutomu Kuroda
 * - tjku
 * - Max Melentiev
 * - Oleh
 * - epaminond
 * - Juanito Fatas
 * - Vitalii Khustochka
 * - Akira Matsuda
 * - Christopher Dell
 * - Enrique Vidal
 * - Simone Carletti
 * - Aaron Patterson
 * - Andriy Tyurnikov
 * - Nicolás Hock Isaza
 * - Iwakura Taro
 * - Andrii Ponomarov
 * - alecrabbit
 * - vystepanenko
 * - AlexWalkerson
 * - Andre Havryliuk (Andrend)
 */
 return [
 'year' => ':count ???|:count ????|:count ?????',
 'y' => ':count?',
 'a_year' => '{1}???|:count ???|:count ????|:count ?????',
 'month' => ':count ??????|:count ??????|:count ???????',
 'm' => ':count?',
 'a_month' => '{1}??????|:count ??????|:count ??????|:count ???????',
 'week' => ':count ???????|:count ?????|:count ??????',
 'w' => ':count?',
 'a_week' => '{1}???????|:count ???????|:count ?????|:count ??????',
 'day' => ':count ????|:count ???|:count ????',
 'd' => ':count?',
 'a_day' => '{1}????|:count ????|:count ???|:count ????',
 'hour' => ':count ??????|:count ??????|:count ?????',
 'h' => ':count?',
 'a_hour' => '{1}??????|:count ??????|:count ??????|:count ?????',
 'minute' => ':count ???????|:count ???????|:count ??????',
 'min' => ':count??',
 'a_minute' => '{1}???????|:count ???????|:count ???????|:count ??????',
 'second' => ':count ???????|:count ???????|:count ??????',
 's' => ':count???',
 'a_second' => '{1}?????? ??????|:count ???????|:count ???????|:count ??????',
 'ago' => ':time ????',
 'from_now' => '?? :time',
 'after' => ':time ?????',
 'before' => ':time ??',
 'diff_now' => '?????',
 'diff_yesterday' => '?????',
 'diff_tomorrow' => '??????',
 'diff_before_yesterday' => '?????????',
 'diff_after_tomorrow' => '???????????',
 'period_recurrences' => '???? ???|:count ????|:count ?????',
 'period_interval' => '????? :interval',
 'period_start_date' => '? :date',
 'period_end_date' => '?? :date',
 'formats' => [
 'LT' => 'HH:mm',
 'LTS' => 'HH:mm:ss',
 'L' => 'DD.MM.YYYY',
 'LL' => 'D MMMM YYYY',
 'LLL' => 'D MMMM YYYY, HH:mm',
 'LLLL' => 'dddd, D MMMM YYYY, HH:mm',
 ],
 'calendar' => [
 'sameDay' => function (\Carbon\CarbonInterface $date) use ($processHoursFunction) {
 return $processHoursFunction($date, '[???????? ');
 },
 'nextDay' => function (\Carbon\CarbonInterface $date) use ($processHoursFunction) {
 return $processHoursFunction($date, '[?????? ');
 },
 'nextWeek' => function (\Carbon\CarbonInterface $date) use ($processHoursFunction) {
 return $processHoursFunction($date, '[?] dddd [');
 },
 'lastDay' => function (\Carbon\CarbonInterface $date) use ($processHoursFunction) {
 return $processHoursFunction($date, '[????? ');
 },
 'lastWeek' => function (\Carbon\CarbonInterface $date) use ($processHoursFunction) {
 switch ($date->dayOfWeek) {
 case 0:
 case 3:
 case 5:
 case 6:
 return $processHoursFunction($date, '[???????] dddd [');
 default:
 return $processHoursFunction($date, '[????????] dddd [');
 }
 },
 'sameElse' => 'L',
 ],
 'ordinal' => function ($number, $period) {
 switch ($period) {
 case 'M':
 case 'd':
 case 'DDD':
 case 'w':
 case 'W':
 return $number.'-?';
 case 'D':
 return $number.'-??';
 default:
 return $number;
 }
 },
 'meridiem' => function ($hour) {
 if ($hour < 4) {
 return '????';
 }
 if ($hour < 12) {
 return '?????';
 }
 if ($hour < 17) {
 return '???';
 }
 
 return '??????';
 },
 'months' => ['?????', '??????', '???????', '??????', '??????', '??????', '?????', '??????', '???????', '??????', '?????????', '??????'],
 'months_standalone' => ['??????', '?????', '????????', '???????', '???????', '???????', '??????', '???????', '????????', '???????', '????????', '???????'],
 'months_short' => ['???', '???', '???', '???', '???', '???', '???', '???', '???', '???', '???', '???'],
 'months_regexp' => '/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/',
 'weekdays' => function (\Carbon\CarbonInterface $date, $format, $index) {
 static $words = [
 'nominative' => ['??????', '?????????', '????????', '??????', '??????', '????????', '??????'],
 'accusative' => ['??????', '?????????', '????????', '??????', '??????', '????????', '??????'],
 'genitive' => ['??????', '?????????', '????????', '??????', '????????', '????????', '??????'],
 ];
 
 $nounCase = preg_match('/(\[(?|?|?|?)\])\s+dddd/', $format)
 ? 'accusative'
 : (
 preg_match('/\[?(?:???????|?????????)?\s*\]\s+dddd/', $format)
 ? 'genitive'
 : 'nominative'
 );
 
 return $words[$nounCase][$index] ?? null;
 },
 'weekdays_short' => ['??', '??', '??', '??', '??', '??', '??'],
 'weekdays_min' => ['??', '??', '??', '??', '??', '??', '??'],
 'first_day_of_week' => 1,
 'day_of_first_week_of_year' => 1,
 'list' => [', ', ' i '],
 ];
 
 |