рдпрд╣ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ
рддрд╛рд░реАрдЦ рдореЗрдВ рдорд╣реАрдиреЗ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рдпрд╣ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд┐рд╕реА рднреА рд╢реБрд░реБрдЖрддреА рддрд╛рд░реАрдЦ рдХреЛ рдкреВрд░реЗ рдорд╣реАрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдЖрдЧреЗ (рдпрд╛ рдЛрдгрд╛рддреНрдордХ рдорд╛рди рджреЗрдХрд░ рдкреАрдЫреЗ) рдЦрд┐рд╕рдХрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рдЯреАрдХ рдкрд░рд┐рдгрд╛рдореА рдХреИрд▓реЗрдВрдбрд░ рддрд╛рд░реАрдЦ рдмрддрд╛ рджреЗрддрд╛ рд╣реИред рддрдп рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджрд┐рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ, рдорд╣реАрдиреЗ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдПрдХ рдЦрд╛рд╕ рдкрд░реЗрд╢рд╛рдиреА рдЖрддреА рд╣реИ тАФ рдЬрдм рд▓рдХреНрд╖реНрдп рдорд╣реАрдирд╛ рд╢реБрд░реБрдЖрддреА рдорд╣реАрдиреЗ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛред рдпрд╣ рдЯреВрд▓ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдиреЗ-рдЖрдк рд╕рдВрднрд╛рд▓ рд▓реЗрддрд╛ рд╣реИред
рдЗрд╕реЗ рдХреИрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
рдЕрдкрдиреА рд╢реБрд░реБрдЖрддреА рддрд╛рд░реАрдЦ рдЪреБрдиреЗрдВ, рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдорд╣реАрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦреЗрдВ (рдкреАрдЫреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдбрд╛рд▓реЗрдВ), рдФрд░ рдкрд░рд┐рдгрд╛рдореА рддрд╛рд░реАрдЦ рджреЗрдЦреЗрдВред рдмреНрд░реЗрдХрдбрд╛рдЙрди рдЯреЗрдмрд▓ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рд╕рд╛рд▓, рдорд╣реАрдирд╛ рдФрд░ рджрд┐рди рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рде рд╣реА рдпрд╣ рднреА рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рджрд┐рди рдХреЛ рдорд╣реАрдиреЗ рдХреЗ рдЖрдЦрд┐рд░реА рджрд┐рди рддрдХ рдХрдм рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдлреЙрд░реНрдореВрд▓рд╛ рд╕рдордЭреЗрдВ
рдХреИрд▓реЗрдВрдбрд░ рдорд╣реАрдиреЗ рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдЗрд╕ рддрд░рд╣ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ: \((\text{рд╕рд╛рд▓} \times 12) + (\text{рдорд╣реАрдирд╛} - 1) + N\)ред рдЗрд╕реЗ 12 рд╕реЗ рднрд╛рдЧ рджреЗрдиреЗ рдкрд░ рдирдпрд╛ рд╕рд╛рд▓ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рд╢реЗрд╖рдлрд▓ рд╕реЗ рдирдпрд╛ рдорд╣реАрдирд╛ рдорд┐рд▓рддрд╛ рд╣реИред рдореБрдЦреНрдп рдЧрдгрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
$$\text{Result} = \text{Date}(Y,\ M+N,\ \min(D, \text{lastDay}(Y, M+N)))$$рдирдпрд╛ рдорд╣реАрдирд╛ рдФрд░ рдирдпрд╛ рджрд┐рди рдЗрд╕ рддрд░рд╣ рдирд┐рдХрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ:
$$M_{new} = ((M-1)+N) \bmod 12 + 1$$$$D_{new} = \min(D, \text{lastDay}(Y_{new}, M_{new}))$$рджрд┐рди рд╡рд╣реА рд░рд╣рддрд╛ рд╣реИ тАФ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╡рд╣ рдирдП рдорд╣реАрдиреЗ рдореЗрдВ рдореМрдЬреВрдж рд╣реА рди рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 31 рдЬрдирд╡рд░реА + 1 рдорд╣реАрдирд╛ "31 рдлрд░рд╡рд░реА" рдирд╣реАрдВ рдмрди рд╕рдХрддрд╛, рдЗрд╕рд▓рд┐рдП рджрд┐рди рдХреЛ рдЖрдЦрд┐рд░реА рд╡реИрдз рджрд┐рди (28 рдпрд╛ 29) рддрдХ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдбреЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдЬреИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред
рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг
рд╢реБрд░реБрдЖрддреА рддрд╛рд░реАрдЦ 2024-01-31, рдЗрд╕рдореЗрдВ 1 рдорд╣реАрдирд╛ рдЬреЛрдбрд╝реЗрдВред рд▓рдХреНрд╖реНрдп рдорд╣реАрдирд╛ рдлрд░рд╡рд░реА 2024 рд╣реИ, рдЬреЛ рд▓реАрдк рд╡рд░реНрд╖ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг 29 рджрд┐рди рдХрд╛ рд╣реИред рдЪреВрдВрдХрд┐ \(31 > 29\), рдЗрд╕рд▓рд┐рдП рджрд┐рди рдХреЛ 29 рддрдХ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ 2024-02-29ред
$$\text{Result} = \text{Date}(2024,\ 1+1,\ \min(31, 29)) = \text{2024-02-29}$$рдкреНрд░рддреНрдпреЗрдХ рдорд╣реАрдиреЗ рдореЗрдВ рджрд┐рди
рдХреНрдпреЛрдВрдХрд┐ рдорд╣реАрдиреЗ рдХреА рд▓рдВрдмрд╛рдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕ рджрд┐рди рдЖрдк рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рд▓рдХреНрд╖реНрдп рдорд╣реАрдиреЗ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрджрд░реНрдн рдЧреНрд░реЗрдЧреЛрд░рд┐рдпрди рдХреИрд▓реЗрдВрдбрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╣реАрдиреЗ рдореЗрдВ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред
| # | рдорд╣реАрдирд╛ | рджрд┐рди |
|---|---|---|
| 1 | рдЬрдирд╡рд░реА | 31 |
| 2 | рдлрд░рд╡рд░реА | 28 (рд▓реАрдк рд╡рд░реНрд╖ рдореЗрдВ 29) |
| 3 | рдорд╛рд░реНрдЪ | 31 |
| 4 | рдЕрдкреНрд░реИрд▓ | 30 |
| 5 | рдордИ | 31 |
| 6 | рдЬреВрди | 30 |
| 7 | рдЬреБрд▓рд╛рдИ | 31 |
| 8 | рдЕрдЧрд╕реНрдд | 31 |
| 9 | рд╕рд┐рддрдВрдмрд░ | 30 |
| 10 | рдЕрдХреНрдЯреВрдмрд░ | 31 |
| 11 | рдирд╡рдВрдмрд░ | 30 |
| 12 | рджрд┐рд╕рдВрдмрд░ | 31 |
30 рджрд┐рдиреЛрдВ рд╡рд╛рд▓реЗ рдЪрд╛рд░ рдорд╣реАрдиреЗ рдЕрдкреНрд░реИрд▓, рдЬреВрди, рд╕рд┐рддрдВрдмрд░ рдФрд░ рдирд╡рдВрдмрд░ рд╣реИрдВ; рдмрд╛рдХреА рд╕рднреА рдХреЗ 31 рджрд┐рди рд╣реИрдВ, рдлрд░рд╡рд░реА рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдлрд░рд╡рд░реА рд╣реА рдПрдХрдорд╛рддреНрд░ рдорд╣реАрдирд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд▓рдВрдмрд╛рдИ рдмрджрд▓рддреА рд╣реИ: рд▓реАрдк рд╡рд░реНрд╖ рдореЗрдВ рдЗрд╕рдХреЗ 29 рджрд┐рди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдпрдерд╛ 28 рд╣реЛрддреЗ рд╣реИрдВред
рд▓реАрдк рд╡рд░реНрд╖реЛрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЧреНрд░реЗрдЧреЛрд░рд┐рдпрди рдХреИрд▓реЗрдВрдбрд░ рдХреЗ рддрд╣рдд, рдПрдХ рд╡рд░реНрд╖ рд▓реАрдк рд╡рд░реНрд╖ рд╣реИ рдпрджрд┐ рдпрд╣ рдЗрди рдирд┐рдпрдореЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ:
- рд╡рд░реНрд╖ 4 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рд╣реИ, рдФрд░
- рдпрд╣ 100 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рдирд╣реАрдВ рд╣реИ, рдЬрдм рддрдХ
- рдпрд╣ 400 рд╕реЗ рднреА рд╡рд┐рднрд╛рдЬреНрдп рд╣реИред
рддреЛ 2020 рдФрд░ 2024 рд▓реАрдк рд╡рд░реНрд╖ рд╣реИрдВ (4 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп, 100 рд╕реЗ рдирд╣реАрдВ)ред рд╡рд░реНрд╖ 1900 рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рдирд╣реАрдВ рдерд╛ (100 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рд▓реЗрдХрд┐рди 400 рд╕реЗ рдирд╣реАрдВ), рдЬрдмрдХрд┐ 2000 рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рдерд╛ (400 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп)ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ \(Jan\ 31 + 1\) рдорд╣реАрдирд╛ 2023 рдореЗрдВ рдлрд░рд╡рд░реА 28 рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди 2024 рдореЗрдВ рдлрд░рд╡рд░реА 29 рджреЗрддрд╛ рд╣реИред
рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓
рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдЕрдЧрд░ рдЖрдкрдХрд╛ рд╢реБрд░реБрдЖрддреА рджрд┐рди рд▓рдХреНрд╖реНрдп рдорд╣реАрдиреЗ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡рд╣ рдЙрд╕ рдорд╣реАрдиреЗ рдХреЗ рдЖрдЦрд┐рд░реА рджрд┐рди рдкрд░ рдЖ рдЬрд╛рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдореИрдВ рдорд╣реАрдиреЗ рдШрдЯрд╛ рд╕рдХрддрд╛ рд╣реВрдВ? рд╣рд╛рдВ тАФ рддреАрди рдорд╣реАрдиреЗ рдкреАрдЫреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП -3 рдЬреИрд╕реА рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдбрд╛рд▓реЗрдВред
рдХреНрдпрд╛ рдпрд╣ рд▓реАрдк рд╡рд░реНрд╖ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ? рд╣рд╛рдВред рдорд╣реАрдиреЗ рдХреЗ рдЖрдЦрд┐рд░реА рджрд┐рди рдХреА рдЧрдгрдирд╛ рдЕрдкрдиреЗ-рдЖрдк рд▓реАрдк рд╡рд░реНрд╖ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП 31 рдЬрдирд╡рд░реА рдореЗрдВ рдПрдХ рдорд╣реАрдирд╛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд▓реАрдк рд╡рд░реНрд╖ рдореЗрдВ 29 рдлрд░рд╡рд░реА рдФрд░ рдЕрдиреНрдп рд╡рд░реНрд╖реЛрдВ рдореЗрдВ 28 рдлрд░рд╡рд░реА рдорд┐рд▓рддрд╛ рд╣реИред