рдпрд╣ рдХрдиреНрд╡рд░реНрдЯрд░ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рдЯреВрд▓ рд╕реЗрдХрдВрдб рдХреА рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдврд╝реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ HH:MM:SS рдлрд╝реЙрд░реНрдореЗрдЯ рдпрд╛рдиреА рдШрдВрдЯреЗ, рдорд┐рдирдЯ рдФрд░ рд╕реЗрдХрдВрдб рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рд╡реАрдбрд┐рдпреЛ рдХреА рдЕрд╡рдзрд┐, рд▓реЙрдЧ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рд╕реНрдЯреЙрдкрд╡реЙрдЪ рдХрд╛ рдХреБрд▓ рд╕рдордп, API рдбреНрдпреВрд░реЗрд╢рди рдпрд╛ рдРрд╕реА рдХреЛрдИ рднреА рд╡реИрд▓реНрдпреВ рдЬреЛ рд╕рд┐рд░реНрдлрд╝ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡ рд╣реЛрддреА рд╣реИ тАФ рдЗрди рд╕рдмрдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдмреЗрд╣рдж рдХрд╛рдо рдЖрддрд╛ рд╣реИред
рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдмреЙрдХреНрд╕ рдореЗрдВ рдХреБрд▓ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдирддреАрдЬрд╛ рджреЗрдЦ рд▓реЗрдВред рдмрдбрд╝рд╛ рдирдВрдмрд░ рдЬрд╝реАрд░реЛ-рдкреИрдбреЗрдб HH:MM:SS рдлрд╝реЙрд░реНрдореЗрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдиреАрдЪреЗ рджреА рдЧрдИ рдЯреЗрдмрд▓ рдореЗрдВ рдШрдВрдЯреЗ, рдорд┐рдирдЯ рдФрд░ рд╕реЗрдХрдВрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд░рдХреЗ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдлрд╝реЙрд░реНрдореВрд▓рд╛ рд╕рдордЭреЗрдВ
рдпрд╣ рдХрдиреНрд╡рд░реНрдЬрд╝рди рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧ (integer division) рдФрд░ рдореЙрдбреНрдпреВрд▓реЛ (рд╢реЗрд╖рдлрд▓) рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЬрд╝рд░рд┐рдП рд╣реЛрддрд╛ рд╣реИ:
$$\text{HH:MM:SS} = HH : MM : SS$$$$\begin{aligned} HH &= \left\lfloor \frac{\text{Total Seconds}}{3600} \right\rfloor \\ MM &= \left\lfloor \frac{\text{Total Seconds} \bmod 3600}{60} \right\rfloor \\ SS &= \text{Total Seconds} \bmod 60 \end{aligned}$$
- рдШрдВрдЯреЗ = \(\lfloor s \div 3600 \rfloor\), рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ 3600 рд╕реЗрдХрдВрдб рд╣реЛрддреЗ рд╣реИрдВред
- рдорд┐рдирдЯ = \(\lfloor (s \bmod 3600) \div 60 \rfloor\) тАФ рдкреВрд░реЗ рдШрдВрдЯреЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЬреЛ рдмрдЪрддрд╛ рд╣реИ, рдЙрд╕реЗ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдмрд╛рдБрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╕реЗрдХрдВрдб = \(s \bmod 60\) тАФ рдкреВрд░реЗ рдорд┐рдирдЯ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЬреЛ рдмрдЪрддрд╛ рд╣реИ, рд╡рд╣реА рд╕реЗрдХрдВрдб рд╣реИрдВред
рд╣рд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг
рдорд╛рди рд▓реАрдЬрд┐рдП 3661 рд╕реЗрдХрдВрдб рд╣реИрдВред рдШрдВрдЯреЗ = \(\lfloor 3661 \div 3600 \rfloor = 1\)ред рдмрдЪрд╛ рд╣реБрдЖ рд╣рд┐рд╕реНрд╕рд╛ \(3661 - 3600 = 61\) рд╕реЗрдХрдВрдб рд╣реИред рдорд┐рдирдЯ = \(\lfloor 61 \div 60 \rfloor = 1\)ред рд╕реЗрдХрдВрдб = \(61 \bmod 60 = 1\)ред рдпрд╛рдиреА 3661 рд╕реЗрдХрдВрдб = 01:01:01ред
рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓
рдЕрдЧрд░ рдореИрдВ рдПрдХ рджрд┐рди рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХреЗ рд╕реЗрдХрдВрдб рдбрд╛рд▓реВрдБ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдШрдВрдЯреЛрдВ рдХреА рд╡реИрд▓реНрдпреВ рдмрд╕ рдмрдврд╝рддреА рд░рд╣рддреА рд╣реИ тАФ рдЬреИрд╕реЗ 90000 рд╕реЗрдХрдВрдб рдХрд╛ рдирддреАрдЬрд╛ 25:00:00 рдЖрддрд╛ рд╣реИ, рдпрд╣ рдШрдбрд╝реА рдХреА рддрд░рд╣ рджреЛрдмрд╛рд░рд╛ рд╢реВрдиреНрдп рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ред
рдХреНрдпрд╛ рдпрд╣ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ? рдХрдиреНрд╡рд░реНрдЯрд░ рдкреВрд░реЗ рд╕реЗрдХрдВрдб рддрдХ рд░рд╛рдЙрдВрдб рдбрд╛рдЙрди рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рджрд╢рдорд▓рд╡ рд╡рд╛рд▓рд╛ рдЗрдирдкреБрдЯ рдирдЬрд╝рджреАрдХреА рд╕реЗрдХрдВрдб рддрдХ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЛрдгрд╛рддреНрдордХ (negative) рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдХреНрдпрд╛? рдЕрд╡рдзрд┐ рдХрднреА рдЛрдгрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рднреА negative рдЗрдирдкреБрдЯ рдХреЛ 0 (00:00:00) рдорд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред