рдЫреЛрдЯрд╛ рдХрд╛рдо рддрд╛рд░реАрдЦ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рд╣реИ

рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - Mail.Ru рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рджрд┐рдирд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ред рдЫреЛрдЯрд╛ рдХрд╛рд░реНрдп, рдЧреИрд░-рддреБрдЪреНрдЫ рд╕рдорд╛рдзрд╛рдиред

рдЫрд╡рд┐

рдорд╛рдереЗ рдХрд╛ рд╣рд▓:

function print_date(date){ return date.getDate() + ' ' + getMonth(date.getMonth()) тАж } print_date( new Date() ); 


рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдкреГрд╖реНрда рдкрд░ рдПрдХ рдФрд░ рдмреНрд▓реЙрдХ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд╡рд┐рд╢реНрд╡ рд╣реЙрдХреА рдЪреИрдВрдкрд┐рдпрдирд╢рд┐рдк рд╢реБрд░реВ рд╣реЛ рдЧрдИ рд╣реИ, рдФрд░ рдореИрдЪ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдХрдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдордп рдЙрд╕рдХреЗ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЫрд╡рд┐

рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ - рд╕рд░реНрд╡рд░ рд╕реЗ рд╣рдореЗрдВ рдореИрдЪ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдорд┐рд▓рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░, рд╣рдо рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдмрдирд╛рдпрд╛ рд╣реИред

 print_date( new Date(timestamp) ); 


рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдореЗрд░реЗ рдШрд░ рдкреНрд░рджрд╛рддрд╛ рдиреЗ рдПрдХ рд╕реАрдорд╛ рд╕реЗ рдЖрдИрдкреА рдкрддреЗ рдЬрд╛рд░реА рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдЬреЛ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рдерд╛ред рд╕рднреА рдкреЛрд░реНрдЯрд▓реНрд╕ рдиреЗ рдореБрдЭреЗ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╣ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХреА, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рдПрдХ рдмрд╛рдд рдкрд░ рд╕рд╣рдордд рд╣реБрдП: рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорд╛рд╕реНрдХреЛ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╕реНрдерд┐рдд рд╣реВрдВред рдпрд╣ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдкрдиреЗ рджрдо рдкрд░ рд╢рд╣рд░ рдЪреБрдирдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рднреА рддрд┐рдерд┐рдпреЛрдВ рдХреЛ рдЪрдпрдирд┐рдд рд╢рд╣рд░ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЧреНрд░реАрдирд╡рд┐рдЪ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╡рд░реНрддрдорд╛рди рдСрдлрд╕реЗрдЯ рдЧрд▓рдд рд╣реЛ рд╕рдХрддреА рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореИрдЪ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЪрдпрдирд┐рдд рд╢рд╣рд░ рдХреЗ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░, рдПрдХ рддрд╛рд░реАрдЦ рдмрдирд╛рдПрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдСрдлрд╕реЗрдЯ рдФрд░ рдЪрдпрдирд┐рдд рд╢рд╣рд░ рдореЗрдВ рдСрдлрд╕реЗрдЯ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред

 var date = new Date(timestamp); date.setMinutes(town_offset + date.getTimezoneOffset()) print_date(date) 


рдХреНрдпреЛрдВ city_offset рдФрд░ date.getTimezoneOffset () рдХреЗ рдмреАрдЪ рдкреНрд▓рд╕ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset#Description

рдЕрдм, рдЕрдЧрд░ рд╡реНрд▓рд╛рджрд┐рд╡реЛрд╕реНрддреЛрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд▓реЗрдХрд┐рди рдорд╛рд╕реНрдХреЛ рдХреЛ рдЪреБрдирд╛, рддреЛ рд╣рдо рджреЛрдиреЛрдВ рд╢рд╣рд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рджрд┐рдирд╛рдВрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╣рдордиреЗ рдореИрдЪ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рдордп рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рддрд╛рд░реАрдЦ рднреА рд╣реИред рдФрд░ рд╕рдм рдХреБрдЫ рдЙрд╕рдХреЗ рд╕рд╛рде рдЗрддрдирд╛ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИред рдореИрдЪ рдХреА рддрд╛рд░реАрдЦ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдирдИ рддрд┐рдерд┐ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

 var date = new Date(); date.setMinutes(town_offset + date.getTimezoneOffset()) print_date(date) 


рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдиреА рдШрдбрд╝реА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдореЗрдВ рдПрдХ рдЧрд▓рдд рд╡рд░реНрддрдорд╛рди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

 var date = new Date(server_timestamp); date.setMinutes(town_offset + date.getTimezoneOffset()) print_date(date) 


рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдВрдд рдирд╣реАрдВ рд╣реИ - рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдШрдбрд╝реА рдЯрд┐рдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдЖрдк рдкреЗрдЬ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдСрдлрд╕реЗрдЯ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдШрдбрд╝реА рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╣рд┐рдЯ рдХрд░реЗрдЧрд╛ рдмреАрдЪ рдореЗрдВ рдПрдХ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд╕рдорд╛рдЪрд╛рд░ рдХреЛ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

 var begin = new Date().getTime(); function get_delta(){ return new Date().getTime() - begin; } function update_time(){ var date = new Date(server_timestamp + get_delta()); date.setMinutes(town_offset + date.getTimezoneOffset()) print_date(date) } 


рдПрдВрдбреНрд░реА рд╕реВрдорд┐рди
Mail.Ru рдХреНрд▓рд╛рдЗрдВрдЯ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореИрдиреЗрдЬрд░, Mail.Ru Group

Egor Dydykin
рдЯреАрдо рд▓реАрдбрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреАрдо Mail.Ru рдкреЛрд░реНрдЯрд▓, Mail.Ru Group

Source: https://habr.com/ru/post/In143627/


All Articles