рдЙрд▓рдЯреА рдЧрд┐рдирддреА рдЯрд╛рдЗрдорд░ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп, рдореИрдВ рдПрдХ "рдЖрд╢реНрдЪрд░реНрдп", рдЕрд░реНрдерд╛рддреН getTimezoneOffset рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдЖрдпрд╛, рдЬрд┐рд╕рдиреЗ 3 рдШрдВрдЯреЗ, рдлрд┐рд░ 4 рдШрдВрдЯреЗ рдХрд╛ рдЕрдВрддрд░ рджрд┐рдпрд╛ред рдореИрдВ рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, setInterval рддреНрд░реБрдЯрд┐ рдЗрддрдиреА рдЫреЛрдЯреА рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЙрдкреЗрдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдп рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрд╡рдпрдВ:
(function init() { var date1 = new Date("Jan 1, 1970"), date2 = new Date("Jan 1, 1970"), timezoneOffset = new Date().getTimezoneOffset(), $days = $('.timestamp .days .number'), $hours = $('.timestamp .hours .number'), $minutes = $('.timestamp .minutes .number'); date1.setMinutes(-timezoneOffset); date2.setMinutes(-timezoneOffset); date2.setUTCSeconds(60); var timer = setInterval(function() { $days.text( parseInt(date2.getTime()/1000/60/60/24) ); $hours.text( date2.getUTCHours() ); $minutes.text( date2.getUTCMinutes() ); date2.setUTCSeconds( date2.getUTCSeconds()-1 ); if (date1.toUTCString() === date2.toUTCString()) { clearInterval(timer); } }, 1000) })()
рдЬрд▓реНрдж рд╣реА рдореБрдЭреЗ рдПрдХ рдмрдЧ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рдЬрдм IE рдореЗрдВ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдмрдЪрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ 1 рдШрдВрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдерд╛ред
рдкреВрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдирд┐рдХрд▓реА:
timezoneOffset = new Date().getTimezoneOffset(),
рддреЛ, рдЪрд▓рд┐рдП рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:
new Date('1 Jan, 1970').getTimezoneOffset();
рд╣рдореЗрдВ 240 рдорд┐рдирдЯ рдХрд╛ рдПрдХ рдСрдлрд╕реЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИ;
IE рдореЗрдВ, рдПрдХ рд╣реА рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ 3 рдмрдЬреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдСрдлрд╕реЗрдЯ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХреЗ рдХрд░реАрдм рдПрдХ рд╡рд░реНрд╖ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ IE рд╣рдореЗрдВ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ:
new Date('1 Jan, 2012').getTimezoneOffset():
рдХреЛрдб рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб
new Date("Jan 1, 1970"),
рд╣рдореЗрдВ 3 рдШрдВрдЯреЗ рдХреА рдЫреВрдЯ рдорд┐рд▓рддреА рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП
new Date().getTimezoneOffset()
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 4 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдПред
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд░реВрд╕ рд╣рд╛рд▓ рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдЬреЛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдпрд╣рд╛рдБ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдХреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рд╣реА рд╣реИ: IE рдпрд╛ рдЕрдиреНрдп?