| line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
|
1
|
|
|
|
|
|
|
package Date::Manip::Lang::russian; |
|
2
|
|
|
|
|
|
|
# Copyright (c) 2001-2023 Sullivan Beck. All rights reserved. |
|
3
|
|
|
|
|
|
|
# This program is free software; you can redistribute it and/or modify it |
|
4
|
|
|
|
|
|
|
# under the same terms as Perl itself. |
|
5
|
|
|
|
|
|
|
|
|
6
|
|
|
|
|
|
|
######################################################################## |
|
7
|
|
|
|
|
|
|
######################################################################## |
|
8
|
|
|
|
|
|
|
|
|
9
|
|
|
|
|
|
|
require 5.010000; |
|
10
|
|
|
|
|
|
|
|
|
11
|
3
|
|
|
3
|
|
18
|
use strict; |
|
|
3
|
|
|
|
|
6
|
|
|
|
3
|
|
|
|
|
81
|
|
|
12
|
3
|
|
|
3
|
|
13
|
use warnings; |
|
|
3
|
|
|
|
|
5
|
|
|
|
3
|
|
|
|
|
76
|
|
|
13
|
3
|
|
|
3
|
|
13
|
use utf8; |
|
|
3
|
|
|
|
|
4
|
|
|
|
3
|
|
|
|
|
18
|
|
|
14
|
|
|
|
|
|
|
|
|
15
|
|
|
|
|
|
|
our($VERSION); |
|
16
|
|
|
|
|
|
|
$VERSION='6.92'; |
|
17
|
|
|
|
|
|
|
|
|
18
|
|
|
|
|
|
|
our($Language,@Encodings,$LangName,$YearAdded); |
|
19
|
|
|
|
|
|
|
@Encodings = qw(utf-8 iso8859-5 koi8-r cp1251 perl); |
|
20
|
|
|
|
|
|
|
$LangName = "Russian"; |
|
21
|
|
|
|
|
|
|
$YearAdded = 2001; |
|
22
|
|
|
|
|
|
|
|
|
23
|
|
|
|
|
|
|
$Language = { |
|
24
|
|
|
|
|
|
|
_special_rules => { 'remove_parens' => 1, |
|
25
|
|
|
|
|
|
|
'strip_word' => [ 'г.' ], |
|
26
|
|
|
|
|
|
|
}, |
|
27
|
|
|
|
|
|
|
ampm => [ |
|
28
|
|
|
|
|
|
|
['ДП', 'дп', 'Д.П.', 'ночи', 'утра', 'до полудня'], |
|
29
|
|
|
|
|
|
|
['ПП', 'пп', 'П.П.', 'дня', 'вечера', 'после полудня', 'по полудню', 'пополудню'], |
|
30
|
|
|
|
|
|
|
], |
|
31
|
|
|
|
|
|
|
at => ['в'], |
|
32
|
|
|
|
|
|
|
day_abb => [ |
|
33
|
|
|
|
|
|
|
['пнд', 'пн', 'пон'], |
|
34
|
|
|
|
|
|
|
['втр', 'вт', 'вто'], |
|
35
|
|
|
|
|
|
|
['срд', 'ср', 'срe'], |
|
36
|
|
|
|
|
|
|
['чтв', 'чт', 'чет'], |
|
37
|
|
|
|
|
|
|
['птн', 'пт', 'пят'], |
|
38
|
|
|
|
|
|
|
['суб', 'сб', 'суб'], |
|
39
|
|
|
|
|
|
|
['вск', 'вс', 'воск'], |
|
40
|
|
|
|
|
|
|
], |
|
41
|
|
|
|
|
|
|
day_char => [['пн'], ['вт'], ['ср'], ['чт'], ['пт'], ['сб'], ['вс']], |
|
42
|
|
|
|
|
|
|
day_name => [ |
|
43
|
|
|
|
|
|
|
['понедельник'], |
|
44
|
|
|
|
|
|
|
['вторник'], |
|
45
|
|
|
|
|
|
|
['среда'], |
|
46
|
|
|
|
|
|
|
['четверг'], |
|
47
|
|
|
|
|
|
|
['пятница'], |
|
48
|
|
|
|
|
|
|
['суббота'], |
|
49
|
|
|
|
|
|
|
['воскресенье'], |
|
50
|
|
|
|
|
|
|
], |
|
51
|
|
|
|
|
|
|
each => ['каждый'], |
|
52
|
|
|
|
|
|
|
fields => [ |
|
53
|
|
|
|
|
|
|
['г', 'гд', 'год', 'лет', 'лет', 'года'], |
|
54
|
|
|
|
|
|
|
['мес', 'месяц', 'месяцев'], |
|
55
|
|
|
|
|
|
|
['неделя', 'недель', 'недели', 'неделю'], |
|
56
|
|
|
|
|
|
|
['д', 'день', 'дней', 'дня'], |
|
57
|
|
|
|
|
|
|
['ч', 'ч.', 'чс', 'чсв', 'час', 'часов', 'часа'], |
|
58
|
|
|
|
|
|
|
['мн', 'мин', 'минута', 'минут'], |
|
59
|
|
|
|
|
|
|
['с', 'сек', 'секунда', 'секунд'], |
|
60
|
|
|
|
|
|
|
], |
|
61
|
|
|
|
|
|
|
last => ['последний'], |
|
62
|
|
|
|
|
|
|
mode => [['точно', 'примерно'], ['рабочих']], |
|
63
|
|
|
|
|
|
|
month_abb => [ |
|
64
|
|
|
|
|
|
|
['янв', 'янв.'], |
|
65
|
|
|
|
|
|
|
['фев', 'фвр', 'февр.'], |
|
66
|
|
|
|
|
|
|
['мрт', 'марта', 'март', 'мар'], |
|
67
|
|
|
|
|
|
|
['апр', 'апр.'], |
|
68
|
|
|
|
|
|
|
['май', 'мая'], |
|
69
|
|
|
|
|
|
|
['июн', 'июня', 'июнь'], |
|
70
|
|
|
|
|
|
|
['июл', 'июля', 'июль'], |
|
71
|
|
|
|
|
|
|
['авг', 'авг.'], |
|
72
|
|
|
|
|
|
|
['снт', 'сен', 'сент.'], |
|
73
|
|
|
|
|
|
|
['окт', 'окт.'], |
|
74
|
|
|
|
|
|
|
['нояб', 'ноя', 'нояб.'], |
|
75
|
|
|
|
|
|
|
['дек', 'дек.'], |
|
76
|
|
|
|
|
|
|
], |
|
77
|
|
|
|
|
|
|
month_name => [ |
|
78
|
|
|
|
|
|
|
['января', 'январь'], |
|
79
|
|
|
|
|
|
|
['февраля', 'февраль'], |
|
80
|
|
|
|
|
|
|
['марта', 'март'], |
|
81
|
|
|
|
|
|
|
['апреля', 'апрель'], |
|
82
|
|
|
|
|
|
|
['мая', 'май'], |
|
83
|
|
|
|
|
|
|
['июня', 'июнь'], |
|
84
|
|
|
|
|
|
|
['июля', 'июль'], |
|
85
|
|
|
|
|
|
|
['августа', 'август'], |
|
86
|
|
|
|
|
|
|
['сентября', 'сентябрь'], |
|
87
|
|
|
|
|
|
|
['октября', 'октябрь'], |
|
88
|
|
|
|
|
|
|
['ноября', 'ноябрь'], |
|
89
|
|
|
|
|
|
|
['декабря', 'декабрь'], |
|
90
|
|
|
|
|
|
|
], |
|
91
|
|
|
|
|
|
|
nextprev => [['следующий'], ['предыдущий']], |
|
92
|
|
|
|
|
|
|
nth => [ |
|
93
|
|
|
|
|
|
|
['1', 'первый', 'первого', 'первое', 'один'], |
|
94
|
|
|
|
|
|
|
['2', 'второй', 'второго', 'второе', 'два'], |
|
95
|
|
|
|
|
|
|
['3', 'третий', 'третьего', 'третье', 'три'], |
|
96
|
|
|
|
|
|
|
['4', 'четвертый', 'четвертого', 'четвертое', 'четыре'], |
|
97
|
|
|
|
|
|
|
['5', 'пятый', 'пятого', 'пятое', 'пять'], |
|
98
|
|
|
|
|
|
|
['6', 'шестой', 'шестого', 'шестое', 'шесть'], |
|
99
|
|
|
|
|
|
|
['7', 'седьмой', 'седьмого', 'седьмое', 'семь'], |
|
100
|
|
|
|
|
|
|
['8', 'восьмой', 'восьмого', 'восьмое', 'восемь'], |
|
101
|
|
|
|
|
|
|
['9', 'девятый', 'девятого', 'девятое', 'девять'], |
|
102
|
|
|
|
|
|
|
['10', 'десятый', 'десятого', 'десятое', 'десять'], |
|
103
|
|
|
|
|
|
|
['11', 'одиннадцатый', 'одиннадцатого', 'одиннадцатое', 'одиннадцать'], |
|
104
|
|
|
|
|
|
|
['12', 'двенадчатый', 'двенадцатого', 'двенадцатое', 'дванадцать'], |
|
105
|
|
|
|
|
|
|
['13', 'тренадцатый', 'тренадцатого', 'тренадцатое', 'тринадцать'], |
|
106
|
|
|
|
|
|
|
['14', 'четырнадцатый', 'четырнадцатого', 'четырнадцатое', 'четырнадцать'], |
|
107
|
|
|
|
|
|
|
['15', 'пятнадцатый', 'пятнадцатого', 'пятнадцатое', 'пятнадцать'], |
|
108
|
|
|
|
|
|
|
['16', 'шестнадцатый', 'шестнадцатого', 'шестнадцатое', 'шестнадцать'], |
|
109
|
|
|
|
|
|
|
['17', 'семьнадцатый', 'семьнадцатого', 'семьнадцатое', 'семнадцать'], |
|
110
|
|
|
|
|
|
|
['18', 'восемьнадцатый', 'восемьнадцатого', 'восемьнадцатое', 'восемнадцать'], |
|
111
|
|
|
|
|
|
|
['19', 'девятнадцатый', 'девятнадцатого', 'девятнадцатое', 'девятнадцать'], |
|
112
|
|
|
|
|
|
|
['20', 'двадцатый', 'двадцатого', 'двадцатое', 'двадцать'], |
|
113
|
|
|
|
|
|
|
[ |
|
114
|
|
|
|
|
|
|
'21', |
|
115
|
|
|
|
|
|
|
'двадцать первый', |
|
116
|
|
|
|
|
|
|
'двадцать первого', |
|
117
|
|
|
|
|
|
|
'двадцать первое', |
|
118
|
|
|
|
|
|
|
'двадцать один', |
|
119
|
|
|
|
|
|
|
], |
|
120
|
|
|
|
|
|
|
[ |
|
121
|
|
|
|
|
|
|
'22', |
|
122
|
|
|
|
|
|
|
'двадцать второй', |
|
123
|
|
|
|
|
|
|
'двадцать второе', |
|
124
|
|
|
|
|
|
|
'двадцать второе', |
|
125
|
|
|
|
|
|
|
'двадцать два', |
|
126
|
|
|
|
|
|
|
], |
|
127
|
|
|
|
|
|
|
[ |
|
128
|
|
|
|
|
|
|
'23', |
|
129
|
|
|
|
|
|
|
'двадцать третий', |
|
130
|
|
|
|
|
|
|
'двадцать третьего', |
|
131
|
|
|
|
|
|
|
'двадцать третье', |
|
132
|
|
|
|
|
|
|
'двадцать три', |
|
133
|
|
|
|
|
|
|
], |
|
134
|
|
|
|
|
|
|
[ |
|
135
|
|
|
|
|
|
|
'24', |
|
136
|
|
|
|
|
|
|
'двадцать четвертый', |
|
137
|
|
|
|
|
|
|
'двадцать четвертого', |
|
138
|
|
|
|
|
|
|
'двадцать четвертое', |
|
139
|
|
|
|
|
|
|
'двадцать четыре', |
|
140
|
|
|
|
|
|
|
], |
|
141
|
|
|
|
|
|
|
['25', 'двадцать пятый', 'двадцать пятого', 'двадцать пятое', 'двадцать пять'], |
|
142
|
|
|
|
|
|
|
[ |
|
143
|
|
|
|
|
|
|
'26', |
|
144
|
|
|
|
|
|
|
'двадцать шестой', |
|
145
|
|
|
|
|
|
|
'двадцать шестого', |
|
146
|
|
|
|
|
|
|
'двадцать шестое', |
|
147
|
|
|
|
|
|
|
'двадцать шесть', |
|
148
|
|
|
|
|
|
|
], |
|
149
|
|
|
|
|
|
|
[ |
|
150
|
|
|
|
|
|
|
'27', |
|
151
|
|
|
|
|
|
|
'двадцать седьмой', |
|
152
|
|
|
|
|
|
|
'двадцать седьмого', |
|
153
|
|
|
|
|
|
|
'двадцать седьмое', |
|
154
|
|
|
|
|
|
|
'двадцать семь', |
|
155
|
|
|
|
|
|
|
], |
|
156
|
|
|
|
|
|
|
[ |
|
157
|
|
|
|
|
|
|
'28', |
|
158
|
|
|
|
|
|
|
'двадцать восьмой', |
|
159
|
|
|
|
|
|
|
'двадцать восьмого', |
|
160
|
|
|
|
|
|
|
'двадцать восьмое', |
|
161
|
|
|
|
|
|
|
'двадцать восемь', |
|
162
|
|
|
|
|
|
|
], |
|
163
|
|
|
|
|
|
|
[ |
|
164
|
|
|
|
|
|
|
'29', |
|
165
|
|
|
|
|
|
|
'двадцать девятый', |
|
166
|
|
|
|
|
|
|
'двадцать девятого', |
|
167
|
|
|
|
|
|
|
'двадцать девятое', |
|
168
|
|
|
|
|
|
|
'двадцать девять', |
|
169
|
|
|
|
|
|
|
], |
|
170
|
|
|
|
|
|
|
['30', 'тридцатый', 'тридцатого', 'тридцатое', 'тридцать'], |
|
171
|
|
|
|
|
|
|
[ |
|
172
|
|
|
|
|
|
|
'31', |
|
173
|
|
|
|
|
|
|
'тридцать первый', |
|
174
|
|
|
|
|
|
|
'тридцать первого', |
|
175
|
|
|
|
|
|
|
'тридцать первое', |
|
176
|
|
|
|
|
|
|
'тридцать один', |
|
177
|
|
|
|
|
|
|
], |
|
178
|
|
|
|
|
|
|
[ |
|
179
|
|
|
|
|
|
|
'32', |
|
180
|
|
|
|
|
|
|
'тридцать второй', |
|
181
|
|
|
|
|
|
|
'тридцать второе', |
|
182
|
|
|
|
|
|
|
'тридцать второе', |
|
183
|
|
|
|
|
|
|
'тридцать два', |
|
184
|
|
|
|
|
|
|
], |
|
185
|
|
|
|
|
|
|
[ |
|
186
|
|
|
|
|
|
|
'33', |
|
187
|
|
|
|
|
|
|
'тридцать третий', |
|
188
|
|
|
|
|
|
|
'тридцать третьего', |
|
189
|
|
|
|
|
|
|
'тридцать третье', |
|
190
|
|
|
|
|
|
|
'тридцать три', |
|
191
|
|
|
|
|
|
|
], |
|
192
|
|
|
|
|
|
|
[ |
|
193
|
|
|
|
|
|
|
'34', |
|
194
|
|
|
|
|
|
|
'тридцать четвертый', |
|
195
|
|
|
|
|
|
|
'тридцать четвертого', |
|
196
|
|
|
|
|
|
|
'тридцать четвертое', |
|
197
|
|
|
|
|
|
|
'тридцать четыре', |
|
198
|
|
|
|
|
|
|
], |
|
199
|
|
|
|
|
|
|
['35', 'тридцать пятый', 'тридцать пятого', 'тридцать пятое', 'тридцать пять'], |
|
200
|
|
|
|
|
|
|
[ |
|
201
|
|
|
|
|
|
|
'36', |
|
202
|
|
|
|
|
|
|
'тридцать шестой', |
|
203
|
|
|
|
|
|
|
'тридцать шестого', |
|
204
|
|
|
|
|
|
|
'тридцать шестое', |
|
205
|
|
|
|
|
|
|
'тридцать шесть', |
|
206
|
|
|
|
|
|
|
], |
|
207
|
|
|
|
|
|
|
[ |
|
208
|
|
|
|
|
|
|
'37', |
|
209
|
|
|
|
|
|
|
'тридцать седьмой', |
|
210
|
|
|
|
|
|
|
'тридцать седьмого', |
|
211
|
|
|
|
|
|
|
'тридцать седьмое', |
|
212
|
|
|
|
|
|
|
'тридцать семь', |
|
213
|
|
|
|
|
|
|
], |
|
214
|
|
|
|
|
|
|
[ |
|
215
|
|
|
|
|
|
|
'38', |
|
216
|
|
|
|
|
|
|
'тридцать восьмой', |
|
217
|
|
|
|
|
|
|
'тридцать восьмого', |
|
218
|
|
|
|
|
|
|
'тридцать восьмое', |
|
219
|
|
|
|
|
|
|
'тридцать восемь', |
|
220
|
|
|
|
|
|
|
], |
|
221
|
|
|
|
|
|
|
[ |
|
222
|
|
|
|
|
|
|
'39', |
|
223
|
|
|
|
|
|
|
'тридцать девятый', |
|
224
|
|
|
|
|
|
|
'тридцать девятого', |
|
225
|
|
|
|
|
|
|
'тридцать девятое', |
|
226
|
|
|
|
|
|
|
'тридцать девять', |
|
227
|
|
|
|
|
|
|
], |
|
228
|
|
|
|
|
|
|
['40', 'сороковой', 'сорок'], |
|
229
|
|
|
|
|
|
|
['41', 'сорок первый', 'сорок первого', 'сорок первое', 'сорок один'], |
|
230
|
|
|
|
|
|
|
['42', 'сорок второй', 'сорок второе', 'сорок второе', 'сорок два'], |
|
231
|
|
|
|
|
|
|
['43', 'сорок третий', 'сорок третьего', 'сорок третье', 'сорок три'], |
|
232
|
|
|
|
|
|
|
[ |
|
233
|
|
|
|
|
|
|
'44', |
|
234
|
|
|
|
|
|
|
'сорок четвертый', |
|
235
|
|
|
|
|
|
|
'сорок четвертого', |
|
236
|
|
|
|
|
|
|
'сорок четвертое', |
|
237
|
|
|
|
|
|
|
'сорок четыре', |
|
238
|
|
|
|
|
|
|
], |
|
239
|
|
|
|
|
|
|
['45', 'сорок пятый', 'сорок пятого', 'сорок пятое', 'сорок пять'], |
|
240
|
|
|
|
|
|
|
['46', 'сорок шестой', 'сорок шестого', 'сорок шестое', 'сорок шесть'], |
|
241
|
|
|
|
|
|
|
['47', 'сорок седьмой', 'сорок седьмого', 'сорок седьмое', 'сорок семь'], |
|
242
|
|
|
|
|
|
|
['48', 'сорок восьмой', 'сорок восьмого', 'сорок восьмое', 'сорок восемь'], |
|
243
|
|
|
|
|
|
|
['49', 'сорок девятый', 'сорок девятого', 'сорок девятое', 'сорок девять'], |
|
244
|
|
|
|
|
|
|
['50', 'пятидесятый', 'пятидесятого', 'пятидесятое', 'пятьдесят'], |
|
245
|
|
|
|
|
|
|
[ |
|
246
|
|
|
|
|
|
|
'51', |
|
247
|
|
|
|
|
|
|
'пятьдесят первый', |
|
248
|
|
|
|
|
|
|
'пятьдесят первого', |
|
249
|
|
|
|
|
|
|
'пятьдесят первое', |
|
250
|
|
|
|
|
|
|
'пятьдесят один', |
|
251
|
|
|
|
|
|
|
], |
|
252
|
|
|
|
|
|
|
[ |
|
253
|
|
|
|
|
|
|
'52', |
|
254
|
|
|
|
|
|
|
'пятьдесят второй', |
|
255
|
|
|
|
|
|
|
'пятьдесят второе', |
|
256
|
|
|
|
|
|
|
'пятьдесят второе', |
|
257
|
|
|
|
|
|
|
'пятьдесят два', |
|
258
|
|
|
|
|
|
|
], |
|
259
|
|
|
|
|
|
|
[ |
|
260
|
|
|
|
|
|
|
'53', |
|
261
|
|
|
|
|
|
|
'пятьдесят третий', |
|
262
|
|
|
|
|
|
|
'пятьдесят третьего', |
|
263
|
|
|
|
|
|
|
'пятьдесят третье', |
|
264
|
|
|
|
|
|
|
'пятьдесят три', |
|
265
|
|
|
|
|
|
|
], |
|
266
|
|
|
|
|
|
|
], |
|
267
|
|
|
|
|
|
|
of => [''], |
|
268
|
|
|
|
|
|
|
offset_date => { |
|
269
|
|
|
|
|
|
|
'вчера' => '-0:0:0:1:0:0:0', |
|
270
|
|
|
|
|
|
|
'завтра' => '+0:0:0:1:0:0:0', |
|
271
|
|
|
|
|
|
|
'позавчера' => '-0:0:0:2:0:0:0', |
|
272
|
|
|
|
|
|
|
'послезавтра' => '+0:0:0:2:0:0:0', |
|
273
|
|
|
|
|
|
|
'сегодня' => '0:0:0:0:0:0:0', |
|
274
|
|
|
|
|
|
|
}, |
|
275
|
|
|
|
|
|
|
offset_time => { 'сейчас' => '0:0:0:0:0:0:0' }, |
|
276
|
|
|
|
|
|
|
on => ['в'], |
|
277
|
|
|
|
|
|
|
sepfr => 'с', |
|
278
|
|
|
|
|
|
|
sephm => ['ч'], |
|
279
|
|
|
|
|
|
|
sepms => ['м'], |
|
280
|
|
|
|
|
|
|
times => { 'полдень' => '12:00:00', 'полночь' => '00:00:00' }, |
|
281
|
|
|
|
|
|
|
when => [['назад на '], ['вперед на', 'позже']], |
|
282
|
|
|
|
|
|
|
}; |
|
283
|
|
|
|
|
|
|
|
|
284
|
|
|
|
|
|
|
1; |