MCP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ тЖТ

рдЧрдгрдирд╛ рджрд░реНрдЬ рдХрд░реЗрдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ UTC+9 (рдЬрд╛рдкрд╛рди рдХрд╛ рд╕рдордп) рд╣реИред UTC рд╕реЗ рдкреАрдЫреЗ рдХреЗ рдЬрд╝реЛрди рдХреЗ рд▓рд┐рдП рдЛрдгрд╛рддреНрдордХ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╕реВрддреНрд░ (рдлреЙрд░реНрдореВрд▓рд╛)

рд╡рд┐рдЬреНрдЮрд╛рдкрди

рдкрд░рд┐рдгрд╛рдо

UNIX рдЯрд╛рдЗрдо
1,749,913,200
1970-01-01 00:00:00 UTC рд╕реЗ рдмреАрддреЗ рд╕реЗрдХрдВрдб
рдкрд░рд┐рднрд╛рд╖рд╛ POSIX рдЯрд╛рдЗрдо (рд▓реАрдк рд╕реЗрдХрдВрдб рдХреЗ рдмрд┐рдирд╛)
рдПрдкреЙрдХ 1970-01-01 00:00:00 UTC

UNIX рдЯрд╛рдЗрдо рдХреНрдпрд╛ рд╣реИ?

UNIX рдЯрд╛рдЗрдо (рдЬрд┐рд╕реЗ UNIX рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдпрд╛ POSIX рдЯрд╛рдЗрдо рднреА рдХрд╣рддреЗ рд╣реИрдВ) рдЙрди рд╕реЗрдХрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ UNIX рдПрдкреЙрдХ рдпрд╛рдиреА 1970-01-01 00:00:00 UTC рд╕реЗ рдЕрдм рддрдХ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВред рдпрд╣ рдХрд┐рд╕реА рднреА рдкрд▓ рдХреЛ рдПрдХ рд╣реА рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ, рднрд╛рд╖рд╛-рдирд┐рд░рдкреЗрдХреНрд╖ рддрд░реАрдХрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ тАФ рд▓реЙрдЧ, рдбреЗрдЯрд╛рдмреЗрд╕, API рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд▓реАрдк рд╕реЗрдХрдВрдб рдирд╣реАрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ тАФ рд╣рд░ рджрд┐рди рдХреЛ рдареАрдХ 86,400 рд╕реЗрдХрдВрдб рдХрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдЬреЛ UNIX рдПрдкреЙрдХ рдХреЗ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдФрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╕реЗрдХрдВрдб рджрд┐рдЦрд╛рддреА рд╣реИ
UNIX рд╕рдордп рдПрдкреЙрдХ 1970-01-01 00:00:00 UTC рд╕реЗ рдмреАрддреЗ рд╕реЗрдХрдВрдб рдЧрд┐рдирддрд╛ рд╣реИред

рдЗрд╕ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ

рдХреИрд▓реЗрдВрдбрд░ рдХреА рддрд╛рд░реАрдЦ (рд╡рд░реНрд╖, рдорд╛рд╣, рджрд┐рди) рдФрд░ рд╕рдордп (рдШрдВрдЯрд╛, рдорд┐рдирдЯ, рд╕реЗрдХрдВрдб) рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдбрд╛рд▓реЗрдВ рдЬреИрд╕реЗ рд╡реЗ рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп рдШрдбрд╝реА рдкрд░ рджрд┐рдЦрддреЗ рд╣реИрдВред рдлрд┐рд░ "UTC рд╕реЗ рд╕рдордп рдХрд╛ рдЕрдВрддрд░" рдореЗрдВ рдЙрд╕ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХрд╛ рдЯрд╛рдЗрдордЬрд╝реЛрди рдСрдлрд╕реЗрдЯ рдШрдВрдЯреЛрдВ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рдкрд╛рди +9 рд╣реИ, рднрд╛рд░рдд +5.5 рд╣реИ, рдФрд░ рдЕрдореЗрд░рд┐рдХрд╛ рдХрд╛ рдкреИрд╕рд┐рдлрд┐рдХ рд╕реНрдЯреИрдВрдбрд░реНрдб рдЯрд╛рдЗрдо -8 рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрдлрд╕реЗрдЯ +9 (рдЬрд╛рдкрд╛рди рдХрд╛ рд╕рдордп) рд╣реИред рдШрдВрдЯрд╛, рдорд┐рдирдЯ рдФрд░ рд╕реЗрдХрдВрдб рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝рдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рд╢реВрдиреНрдп рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред

рдлрд╝реЙрд░реНрдореВрд▓рд╛ рд╕рдордЭреЗрдВ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рддрд╛рд░реАрдЦ рдХреЛ days-from-civil рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рд╣реЙрд╡рд░реНрдб рд╣рд┐рдиреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛) рдХреЗ рдЬрд╝рд░рд┐рдП рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдЧреНрд░реЗрдЧреЛрд░рд┐рдпрди рддрд╛рд░реАрдЦ рдХреЗ рд▓рд┐рдП рдПрдкреЙрдХ рд╕реЗ рджрд┐рдиреЛрдВ рдХреА рдЧрд┐рдирддреА рд╕рд╣реА-рд╕рд╣реА рдХрд░рддрд╛ рд╣реИ тАФ рд▓реАрдк рд╡рд░реНрд╖ рдФрд░ 1970 рд╕реЗ рдкрд╣рд▓реЗ рдХреА рддрд╛рд░реАрдЦреЗрдВ рднреА рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 86,400 рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдШрдВрдЯреЗ, рдорд┐рдирдЯ рддрдерд╛ рд╕реЗрдХрдВрдб рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдореЗрдВ 1970-01-01 00:00:00 рд╕реЗ рдмреАрддреЗ рд╕реЗрдХрдВрдб рдорд┐рд▓рддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреЛ UTC рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП UTC рдСрдлрд╕реЗрдЯ (рдШрдВрдЯреЗ ├Ч 3600) рдШрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

$$\begin{gathered} t = 86400 \cdot D + 3600\,\text{Hour} + 60\,\text{Minute} + \text{Second} - 3600\,\text{UTC Offset} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} D &= \text{days from } 1970\text{-}01\text{-}01 \text{ to the chosen date} \\ \text{date} &= \left(\text{Year},\ \text{Month},\ \text{Day}\right) \end{aligned} \right. \end{gathered}$$
рдЖрд░реЗрдЦ рдЬреЛ рддрд┐рдерд┐ рдФрд░ рд╕рдордп рдХреЛ рджрд┐рди, рдШрдВрдЯреЗ, рдорд┐рдирдЯ, рд╕реЗрдХрдВрдб рдФрд░ UTC рдСрдлрд╕реЗрдЯ рд╕рдорд╛рдпреЛрдЬрди рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рд╕реВрддреНрд░ рджрд┐рди, рдШрдВрдЯреЗ, рдорд┐рдирдЯ рдФрд░ рд╕реЗрдХрдВрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдлрд┐рд░ UTC рдСрдлрд╕реЗрдЯ рдШрдЯрд╛рддрд╛ рд╣реИред

рд╣рд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг

2025-06-15 00:00:00 рдХреЗ рд▓рд┐рдП рдСрдлрд╕реЗрдЯ +9 рдкрд░: daysSinceEpoch = 20254, рдЗрд╕рд▓рд┐рдП localSeconds = \(20254 \times 86400 = 1{,}749{,}945{,}600\)ред рдЗрд╕рдореЗрдВ рд╕реЗ \(9 \times 3600 = 32{,}400\) рдШрдЯрд╛рдиреЗ рдкрд░ UNIX рдЯрд╛рдЗрдо 1,749,913,200 рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ 2025-06-14 15:00:00 UTC рд╣реИред

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓

рдзрдирд╛рддреНрдордХ рдСрдлрд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдореЗрд░реА рдЙрдореНрдореАрдж рд╕реЗ рдЫреЛрдЯрд╛ рдХреНрдпреЛрдВ рдЖрддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ UTC рд╕реЗ рдЖрдЧреЗ рдХрд╛ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдЕрд╕рд▓ рдореЗрдВ UTC рдХреЗ рдХрд┐рд╕реА рдкрд╣рд▓реЗ рдХреЗ рдкрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрд╕рдХреА UNIX рд╡реИрд▓реНрдпреВ рдЙрд╕реА рдШрдбрд╝реА рдХреЗ рд╕рдордп рдХреЛ UTC рдорд╛рдирдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╣реЛрддреА рд╣реИред

рдХреНрдпрд╛ рдпрд╣ 1970 рд╕реЗ рдкрд╣рд▓реЗ рдХреА рддрд╛рд░реАрдЦреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ? рд╣рд╛рдБ тАФ рдкрд░рд┐рдгрд╛рдо рдмрд╕ рдЛрдгрд╛рддреНрдордХ рдЖрддрд╛ рд╣реИред 1969-12-31 23:59:59 UTC рдХрд╛ рдорд╛рди -1 рд╣реИред

рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рд▓реАрдк рд╕реЗрдХрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ? рдирд╣реАрдВред рдпрд╣ рдорд╛рдирдХ POSIX рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рд░ рджрд┐рди рдареАрдХ 86,400 рд╕реЗрдХрдВрдб рдХрд╛ рд╣реЛрддрд╛ рд╣реИред

рдЕрдВрддрд┐рдо рдЕрдкрдбреЗрдЯ: