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 | * - Philippe Vaucher |
| 15 | * - Jakub Tesinsky |
| 16 | * - Martin Suja |
| 17 | * - Nikos Timiopulos |
| 18 | * - Bohuslav Blín |
| 19 | * - Tsutomu Kuroda |
| 20 | * - tjku |
| 21 | * - Lukas Svoboda |
| 22 | * - Max Melentiev |
| 23 | * - Juanito Fatas |
| 24 | * - Akira Matsuda |
| 25 | * - Christopher Dell |
| 26 | * - Václav Pávek |
| 27 | * - CodeSkills |
| 28 | * - Tlapi |
| 29 | * - newman101 |
| 30 | * - Petr Kadlec |
| 31 | * - tommaskraus |
| 32 | * - Karel Sommer (calvera) |
| 33 | */ |
| 34 | $za = function ($time) { |
| 35 | return 'za '.strtr($time, [ |
| 36 | 'hodina' => 'hodinu', |
| 37 | 'minuta' => 'minutu', |
| 38 | 'sekunda' => 'sekundu', |
| 39 | ]); |
| 40 | }; |
| 41 | |
| 42 | $pred = function ($time) { |
| 43 | $time = strtr($time, [ |
| 44 | 'hodina' => 'hodinou', |
| 45 | 'minuta' => 'minutou', |
| 46 | 'sekunda' => 'sekundou', |
| 47 | ]); |
| 48 | $time = preg_replace('/hodiny?(?!\w)/', 'hodinami', $time); |
| 49 | $time = preg_replace('/minuty?(?!\w)/', 'minutami', $time); |
| 50 | $time = preg_replace('/sekundy?(?!\w)/', 'sekundami', $time); |
| 51 | |
| 52 | return "před $time"; |
| 53 | }; |
| 54 | |
| 55 | return [ |
| 56 | 'year' => ':count rok|:count roky|:count let', |
| 57 | 'y' => ':count rok|:count roky|:count let', |
| 58 | 'a_year' => 'rok|:count roky|:count let', |
| 59 | 'month' => ':count měsíc|:count měsíce|:count měsíců', |
| 60 | 'm' => ':count měs.', |
| 61 | 'a_month' => 'měsíc|:count měsíce|:count měsíců', |
| 62 | 'week' => ':count týden|:count týdny|:count týdnů', |
| 63 | 'w' => ':count týd.', |
| 64 | 'a_week' => 'týden|:count týdny|:count týdnů', |
| 65 | 'day' => ':count den|:count dny|:count dní', |
| 66 | 'd' => ':count den|:count dny|:count dní', |
| 67 | 'a_day' => 'den|:count dny|:count dní', |
| 68 | 'hour' => ':count hodina|:count hodiny|:count hodin', |
| 69 | 'h' => ':count hod.', |
| 70 | 'a_hour' => 'hodina|:count hodiny|:count hodin', |
| 71 | 'minute' => ':count minuta|:count minuty|:count minut', |
| 72 | 'min' => ':count min.', |
| 73 | 'a_minute' => 'minuta|:count minuty|:count minut', |
| 74 | 'second' => ':count sekunda|:count sekundy|:count sekund', |
| 75 | 's' => ':count sek.', |
| 76 | 'a_second' => 'pár sekund|:count sekundy|:count sekund', |
| 77 | |
| 78 | 'month_ago' => ':count měsícem|:count měsíci|:count měsíci', |
| 79 | 'a_month_ago' => 'měsícem|:count měsíci|:count měsíci', |
| 80 | 'day_ago' => ':count dnem|:count dny|:count dny', |
| 81 | 'a_day_ago' => 'dnem|:count dny|:count dny', |
| 82 | 'week_ago' => ':count týdnem|:count týdny|:count týdny', |
| 83 | 'a_week_ago' => 'týdnem|:count týdny|:count týdny', |
| 84 | 'year_ago' => ':count rokem|:count roky|:count lety', |
| 85 | 'y_ago' => ':count rok.|:count rok.|:count let.', |
| 86 | 'a_year_ago' => 'rokem|:count roky|:count lety', |
| 87 | |
| 88 | 'month_before' => ':count měsícem|:count měsíci|:count měsíci', |
| 89 | 'a_month_before' => 'měsícem|:count měsíci|:count měsíci', |
| 90 | 'day_before' => ':count dnem|:count dny|:count dny', |
| 91 | 'a_day_before' => 'dnem|:count dny|:count dny', |
| 92 | 'week_before' => ':count týdnem|:count týdny|:count týdny', |
| 93 | 'a_week_before' => 'týdnem|:count týdny|:count týdny', |
| 94 | 'year_before' => ':count rokem|:count roky|:count lety', |
| 95 | 'y_before' => ':count rok.|:count rok.|:count let.', |
| 96 | 'a_year_before' => 'rokem|:count roky|:count lety', |
| 97 | |
| 98 | 'ago' => $pred, |
| 99 | 'from_now' => $za, |
| 100 | 'before' => $pred, |
| 101 | 'after' => $za, |
| 102 | 'first_day_of_week' => 1, |
| 103 | 'day_of_first_week_of_year' => 4, |
| 104 | 'months' => ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'], |
| 105 | 'months_short' => ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], |
| 106 | 'weekdays' => ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'], |
| 107 | 'weekdays_short' => ['ned', 'pon', 'úte', 'stř', 'čtv', 'pát', 'sob'], |
| 108 | 'weekdays_min' => ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], |
| 109 | 'list' => [', ', ' a '], |
| 110 | 'diff_now' => 'nyní', |
| 111 | 'diff_yesterday' => 'včera', |
| 112 | 'diff_tomorrow' => 'zítra', |
| 113 | 'formats' => [ |
| 114 | 'LT' => 'HH:mm', |
| 115 | 'LTS' => 'HH:mm:ss', |
| 116 | 'L' => 'DD. MM. YYYY', |
| 117 | 'LL' => 'D. MMMM YYYY', |
| 118 | 'LLL' => 'D. MMMM YYYY HH:mm', |
| 119 | 'LLLL' => 'dddd D. MMMM YYYY HH:mm', |
| 120 | ], |
| 121 | 'meridiem' => ['dopoledne', 'odpoledne'], |
| 122 | ]; |