blob: a5d563d3c63f675ea156bfdcb932303edd6d0b53 [file] [log] [blame]
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +02001<?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 * - Tornike Razmadze
15 * - François B
16 * - Lasha Dolidze
17 * - Tim Fish
18 * - JD Isaacks
19 * - Tornike Razmadze
20 * - François B
21 * - Lasha Dolidze
22 * - JD Isaacks
23 * - LONGMAN
24 * - Avtandil Kikabidze (akalongman)
25 * - Levan Velijanashvili (Stichoza)
26 */
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010027
28use Carbon\CarbonInterface;
29
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +020030return [
31 'year' => ':count წელი',
32 'y' => ':count წელი',
33 'a_year' => '{1}წელი|]1,Inf[:count წელი',
34 'month' => ':count თვე',
35 'm' => ':count თვე',
36 'a_month' => '{1}თვე|]1,Inf[:count თვე',
37 'week' => ':count კვირა',
38 'w' => ':count კვირა',
39 'a_week' => '{1}კვირა|]1,Inf[:count კვირა',
40 'day' => ':count დღე',
41 'd' => ':count დღე',
42 'a_day' => '{1}დღე|]1,Inf[:count დღე',
43 'hour' => ':count საათი',
44 'h' => ':count საათი',
45 'a_hour' => '{1}საათი|]1,Inf[:count საათი',
46 'minute' => ':count წუთი',
47 'min' => ':count წუთი',
48 'a_minute' => '{1}წუთი|]1,Inf[:count წუთი',
49 'second' => ':count წამი',
50 's' => ':count წამი',
51 'a_second' => '{1}რამდენიმე წამი|]1,Inf[:count წამი',
52 'ago' => function ($time) {
53 $replacements = [
54 // year
55 'წელი' => 'წლის',
56 // month
57 'თვე' => 'თვის',
58 // week
59 'კვირა' => 'კვირის',
60 // day
61 'დღე' => 'დღის',
62 // hour
63 'საათი' => 'საათის',
64 // minute
65 'წუთი' => 'წუთის',
66 // second
67 'წამი' => 'წამის',
68 ];
69 $time = strtr($time, array_flip($replacements));
70 $time = strtr($time, $replacements);
71
72 return "$time წინ";
73 },
74 'from_now' => function ($time) {
75 $replacements = [
76 // year
77 'წელი' => 'წელიწადში',
78 // week
79 'კვირა' => 'კვირაში',
80 // day
81 'დღე' => 'დღეში',
82 // month
83 'თვე' => 'თვეში',
84 // hour
85 'საათი' => 'საათში',
86 // minute
87 'წუთი' => 'წუთში',
88 // second
89 'წამი' => 'წამში',
90 ];
91 $time = strtr($time, array_flip($replacements));
92 $time = strtr($time, $replacements);
93
94 return $time;
95 },
96 'after' => function ($time) {
97 $replacements = [
98 // year
99 'წელი' => 'წლის',
100 // month
101 'თვე' => 'თვის',
102 // week
103 'კვირა' => 'კვირის',
104 // day
105 'დღე' => 'დღის',
106 // hour
107 'საათი' => 'საათის',
108 // minute
109 'წუთი' => 'წუთის',
110 // second
111 'წამი' => 'წამის',
112 ];
113 $time = strtr($time, array_flip($replacements));
114 $time = strtr($time, $replacements);
115
116 return "$time შემდეგ";
117 },
118 'before' => function ($time) {
119 $replacements = [
120 // year
121 'წელი' => 'წლით',
122 // month
123 'თვე' => 'თვით',
124 // week
125 'კვირა' => 'კვირით',
126 // day
127 'დღე' => 'დღით',
128 // hour
129 'საათი' => 'საათით',
130 // minute
131 'წუთი' => 'წუთით',
132 // second
133 'წამი' => 'წამით',
134 ];
135 $time = strtr($time, array_flip($replacements));
136 $time = strtr($time, $replacements);
137
138 return "$time ადრე";
139 },
140 'diff_now' => 'ახლა',
141 'diff_today' => 'დღეს',
142 'diff_yesterday' => 'გუშინ',
143 'diff_tomorrow' => 'ხვალ',
144 'formats' => [
145 'LT' => 'HH:mm',
146 'LTS' => 'HH:mm:ss',
147 'L' => 'DD/MM/YYYY',
148 'LL' => 'D MMMM YYYY',
149 'LLL' => 'D MMMM YYYY HH:mm',
150 'LLLL' => 'dddd, D MMMM YYYY HH:mm',
151 ],
152 'calendar' => [
153 'sameDay' => '[დღეს], LT[-ზე]',
154 'nextDay' => '[ხვალ], LT[-ზე]',
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +0100155 'nextWeek' => function (CarbonInterface $current, CarbonInterface $other) {
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +0200156 return ($current->isSameWeek($other) ? '' : '[შემდეგ] ').'dddd, LT[-ზე]';
157 },
158 'lastDay' => '[გუშინ], LT[-ზე]',
159 'lastWeek' => '[წინა] dddd, LT-ზე',
160 'sameElse' => 'L',
161 ],
162 'ordinal' => function ($number) {
163 if ($number === 0) {
164 return $number;
165 }
166 if ($number === 1) {
167 return $number.'-ლი';
168 }
169 if (($number < 20) || ($number <= 100 && ($number % 20 === 0)) || ($number % 100 === 0)) {
170 return 'მე-'.$number;
171 }
172
173 return $number.'-ე';
174 },
175 'months' => ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი'],
176 'months_standalone' => ['იანვარს', 'თებერვალს', 'მარტს', 'აპრილს', 'მაისს', 'ივნისს', 'ივლისს', 'აგვისტოს', 'სექტემბერს', 'ოქტომბერს', 'ნოემბერს', 'დეკემბერს'],
177 'months_short' => ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'],
178 'months_regexp' => '/(D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/',
179 'weekdays' => ['კვირას', 'ორშაბათს', 'სამშაბათს', 'ოთხშაბათს', 'ხუთშაბათს', 'პარასკევს', 'შაბათს'],
180 'weekdays_standalone' => ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'],
181 'weekdays_short' => ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'],
182 'weekdays_min' => ['კვ', 'ორ', 'სა', 'ოთ', 'ხუ', 'პა', 'შა'],
183 'weekdays_regexp' => '/^([^d].*|.*[^d])$/',
184 'first_day_of_week' => 1,
185 'day_of_first_week_of_year' => 1,
186 'list' => [', ', ' და '],
187 'meridiem' => function ($hour) {
188 if ($hour >= 4) {
189 if ($hour < 11) {
190 return 'დილის';
191 }
192
193 if ($hour < 16) {
194 return 'შუადღის';
195 }
196
197 if ($hour < 22) {
198 return 'საღამოს';
199 }
200 }
201
202 return 'ღამის';
203 },
204];