Matthias Andreas Benkard | 7b2a3a1 | 2021-08-16 10:57:25 +0200 | [diff] [blame] | 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 | * - 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 Benkard | 1ba5381 | 2022-12-27 17:32:58 +0100 | [diff] [blame^] | 27 | |
| 28 | use Carbon\CarbonInterface; |
| 29 | |
Matthias Andreas Benkard | 7b2a3a1 | 2021-08-16 10:57:25 +0200 | [diff] [blame] | 30 | return [ |
| 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 Benkard | 1ba5381 | 2022-12-27 17:32:58 +0100 | [diff] [blame^] | 155 | 'nextWeek' => function (CarbonInterface $current, CarbonInterface $other) { |
Matthias Andreas Benkard | 7b2a3a1 | 2021-08-16 10:57:25 +0200 | [diff] [blame] | 156 | 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 | ]; |