Стоит задача для штатов США вывести время, сделал, вроде выводиться, но с одной страны одно время показывает, а с другой страны другое, как я понял определение текущего времени определяется не сервером, а клиентским ПК.
Как подправить что бы у всех верное время выводилось бы...
CODE ( html):
скопировать код в буфер обмена
<div id="time"> <div class="time"><span class="title"><?=__("lang_time_los_angeles");?></span><br /><span class="clock_1"></span></div> <div class="time"><span class="title"><?=__("lang_time_el_paso");?></span><br /><span class="clock_2"></span></div> <div class="time"><span class="title"><?=__("lang_time_houston");?></span><br /><span class="clock_3"></span></div> <div class="time"><span class="title"><?=__("lang_time_new_york");?></span><br /><span class="clock_4"></span></div> </div>
CODE ( javascript):
скопировать код в буфер обмена
function updateClock (){ var currentTime = new Date (); var currentHours_1 = currentTime.getHours ()+13; var currentHours_2 = currentTime.getHours ()+14; var currentHours_3 = currentTime.getHours ()+15; var currentHours_4 = currentTime.getHours ()+16; var currentMinutes = currentTime.getMinutes (); var currentSeconds = currentTime.getSeconds (); //Pad the minutes and seconds with leading zeros, if required currentHours_1 = (currentHours_1 > 23) ? currentHours_1-24 : currentHours_1; currentHours_1 = (currentHours_1 < 10 ? "0" : "") + currentHours_1; currentHours_2 = (currentHours_2 > 23) ? currentHours_2-24 : currentHours_2; currentHours_2 = (currentHours_2 < 10 ? "0" : "") + currentHours_2; currentHours_3 = (currentHours_3 > 23) ? currentHours_3-24 : currentHours_3; currentHours_3 = (currentHours_3 < 10 ? "0" : "") + currentHours_3; currentHours_4 = (currentHours_4 > 23) ? currentHours_4-24 : currentHours_4; currentHours_4 = (currentHours_4 < 10 ? "0" : "") + currentHours_4; currentMinutes = (currentMinutes < 10 ? "0" : "") + currentMinutes; currentSeconds = (currentSeconds < 10 ? "0" : "") + currentSeconds; //Compose the string for display var currentTimeString_1 = currentHours_1 + ":" + currentMinutes + ":" + currentSeconds ; var currentTimeString_2 = currentHours_2 + ":" + currentMinutes + ":" + currentSeconds ; var currentTimeString_3 = currentHours_3 + ":" + currentMinutes + ":" + currentSeconds ; var currentTimeString_4 = currentHours_4 + ":" + currentMinutes + ":" + currentSeconds ; //Update the time display jQuery('.clock_1').html(currentTimeString_1); jQuery('.clock_2').html(currentTimeString_2); jQuery('.clock_3').html(currentTimeString_3); jQuery('.clock_4').html(currentTimeString_4); } jQuery(document).ready(function($){ $('.clock_1').fadeIn(1500); $('.clock_2').fadeIn(1500); $('.clock_3').fadeIn(1500); $('.clock_4').fadeIn(1500); setInterval('updateClock()',100); });
(Отредактировано автором: 29 Июля, 2014 - 17:28:20)
|