Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
/**
4
 * This file is part of the Carbon package.
5
 *
6
 * (c) Brian Nesbitt <brian@nesbot.com>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
 
12
/*
13
 * Authors:
14
 * - Bari Badamshin
15
 * - Jørn Ølmheim
16
 * - François B
17
 * - Tim Fish
18
 * - Коренберг Марк (imac)
19
 * - Serhan Apaydın
20
 * - RomeroMsk
21
 * - vsn4ik
22
 * - JD Isaacks
23
 * - Bari Badamshin
24
 * - Jørn Ølmheim
25
 * - François B
26
 * - Коренберг Марк (imac)
27
 * - Serhan Apaydın
28
 * - RomeroMsk
29
 * - vsn4ik
30
 * - JD Isaacks
31
 * - Fellzo
32
 * - andrey-helldar
33
 * - Pavel Skripkin (psxx)
34
 * - AlexWalkerson
35
 * - Vladislav UnsealedOne
36
 * - dima-bzz
37
 */
38
 
39
use Carbon\CarbonInterface;
40
 
41
$transformDiff = function ($input) {
42
    return strtr($input, [
43
        'неделя' => 'неделю',
44
        'секунда' => 'секунду',
45
        'минута' => 'минуту',
46
    ]);
47
};
48
 
49
return [
50
    'year' => ':count год|:count года|:count лет',
51
    'y' => ':count г.|:count г.|:count л.',
52
    'a_year' => '{1}год|:count год|:count года|:count лет',
53
    'month' => ':count месяц|:count месяца|:count месяцев',
54
    'm' => ':count мес.',
55
    'a_month' => '{1}месяц|:count месяц|:count месяца|:count месяцев',
56
    'week' => ':count неделя|:count недели|:count недель',
57
    'w' => ':count нед.',
58
    'a_week' => '{1}неделя|:count неделю|:count недели|:count недель',
59
    'day' => ':count день|:count дня|:count дней',
60
    'd' => ':count д.',
61
    'a_day' => '{1}день|:count день|:count дня|:count дней',
62
    'hour' => ':count час|:count часа|:count часов',
63
    'h' => ':count ч.',
64
    'a_hour' => '{1}час|:count час|:count часа|:count часов',
65
    'minute' => ':count минута|:count минуты|:count минут',
66
    'min' => ':count мин.',
67
    'a_minute' => '{1}минута|:count минута|:count минуты|:count минут',
68
    'second' => ':count секунда|:count секунды|:count секунд',
69
    's' => ':count сек.',
70
    'a_second' => '{1}несколько секунд|:count секунду|:count секунды|:count секунд',
71
    'ago' => function ($time) use ($transformDiff) {
72
        return $transformDiff($time).' назад';
73
    },
74
    'from_now' => function ($time) use ($transformDiff) {
75
        return 'через '.$transformDiff($time);
76
    },
77
    'after' => function ($time) use ($transformDiff) {
78
        return $transformDiff($time).' после';
79
    },
80
    'before' => function ($time) use ($transformDiff) {
81
        return $transformDiff($time).' до';
82
    },
83
    'diff_now' => 'только что',
84
    'diff_today' => 'Сегодня,',
85
    'diff_today_regexp' => 'Сегодня,?(?:\\s+в)?',
86
    'diff_yesterday' => 'вчера',
87
    'diff_yesterday_regexp' => 'Вчера,?(?:\\s+в)?',
88
    'diff_tomorrow' => 'завтра',
89
    'diff_tomorrow_regexp' => 'Завтра,?(?:\\s+в)?',
90
    'diff_before_yesterday' => 'позавчера',
91
    'diff_after_tomorrow' => 'послезавтра',
92
    'formats' => [
93
        'LT' => 'H:mm',
94
        'LTS' => 'H:mm:ss',
95
        'L' => 'DD.MM.YYYY',
96
        'LL' => 'D MMMM YYYY г.',
97
        'LLL' => 'D MMMM YYYY г., H:mm',
98
        'LLLL' => 'dddd, D MMMM YYYY г., H:mm',
99
    ],
100
    'calendar' => [
101
        'sameDay' => '[Сегодня, в] LT',
102
        'nextDay' => '[Завтра, в] LT',
103
        'nextWeek' => function (CarbonInterface $current, CarbonInterface $other) {
104
            if ($current->week !== $other->week) {
105
                switch ($current->dayOfWeek) {
106
                    case 0:
107
                        return '[В следующее] dddd, [в] LT';
108
                    case 1:
109
                    case 2:
110
                    case 4:
111
                        return '[В следующий] dddd, [в] LT';
112
                    case 3:
113
                    case 5:
114
                    case 6:
115
                        return '[В следующую] dddd, [в] LT';
116
                }
117
            }
118
 
119
            if ($current->dayOfWeek === 2) {
120
                return '[Во] dddd, [в] LT';
121
            }
122
 
123
            return '[В] dddd, [в] LT';
124
        },
125
        'lastDay' => '[Вчера, в] LT',
126
        'lastWeek' => function (CarbonInterface $current, CarbonInterface $other) {
127
            if ($current->week !== $other->week) {
128
                switch ($current->dayOfWeek) {
129
                    case 0:
130
                        return '[В прошлое] dddd, [в] LT';
131
                    case 1:
132
                    case 2:
133
                    case 4:
134
                        return '[В прошлый] dddd, [в] LT';
135
                    case 3:
136
                    case 5:
137
                    case 6:
138
                        return '[В прошлую] dddd, [в] LT';
139
                }
140
            }
141
 
142
            if ($current->dayOfWeek === 2) {
143
                return '[Во] dddd, [в] LT';
144
            }
145
 
146
            return '[В] dddd, [в] LT';
147
        },
148
        'sameElse' => 'L',
149
    ],
150
    'ordinal' => function ($number, $period) {
151
        switch ($period) {
152
            case 'M':
153
            case 'd':
154
            case 'DDD':
155
                return $number.'-й';
156
            case 'D':
157
                return $number.'-го';
158
            case 'w':
159
            case 'W':
160
                return $number.'-я';
161
            default:
162
                return $number;
163
        }
164
    },
165
    'meridiem' => function ($hour) {
166
        if ($hour < 4) {
167
            return 'ночи';
168
        }
169
        if ($hour < 12) {
170
            return 'утра';
171
        }
172
        if ($hour < 17) {
173
            return 'дня';
174
        }
175
 
176
        return 'вечера';
177
    },
178
    'months' => ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'],
179
    'months_standalone' => ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'],
180
    'months_short' => ['янв', 'фев', 'мар', 'апр', 'мая', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'],
181
    'months_short_standalone' => ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'],
182
    'months_regexp' => '/(DD?o?\.?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/',
183
    'weekdays' => ['воскресенье', 'понедельник', 'вторник', 'среду', 'четверг', 'пятницу', 'субботу'],
184
    'weekdays_standalone' => ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
185
    'weekdays_short' => ['вск', 'пнд', 'втр', 'срд', 'чтв', 'птн', 'сбт'],
186
    'weekdays_min' => ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
187
    'weekdays_regexp' => '/\[\s*(В|в)\s*((?:прошлую|следующую|эту)\s*)?\]\s*dddd/',
188
    'first_day_of_week' => 1,
189
    'day_of_first_week_of_year' => 1,
190
    'list' => [', ', ' и '],
191
];