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; |