Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Время по поясам
Форумы портала PHP.SU » » Вопросы новичков » Время по поясам

Страниц (1): [1]
 

1. pantela - 29 Июля, 2014 - 17:27:50 - перейти к сообщению
Стоит задача для штатов США вывести время, сделал, вроде выводиться, но с одной страны одно время показывает, а с другой страны другое, как я понял определение текущего времени определяется не сервером, а клиентским ПК.

Как подправить что бы у всех верное время выводилось бы... Растерялся

CODE (html):
скопировать код в буфер обмена
  1. <div id="time">
  2.         <div class="time"><span class="title"><?=__("lang_time_los_angeles");?></span><br /><span class="clock_1"></span></div>
  3.         <div class="time"><span class="title"><?=__("lang_time_el_paso");?></span><br /><span class="clock_2"></span></div>
  4.         <div class="time"><span class="title"><?=__("lang_time_houston");?></span><br /><span class="clock_3"></span></div>
  5.         <div class="time"><span class="title"><?=__("lang_time_new_york");?></span><br /><span class="clock_4"></span></div>
  6. </div>


CODE (javascript):
скопировать код в буфер обмена
  1. function updateClock (){
  2.         var currentTime = new Date ();
  3.        
  4.         var currentHours_1 = currentTime.getHours ()+13;
  5.         var currentHours_2 = currentTime.getHours ()+14;
  6.         var currentHours_3 = currentTime.getHours ()+15;
  7.         var currentHours_4 = currentTime.getHours ()+16;
  8.        
  9.         var currentMinutes = currentTime.getMinutes ();
  10.         var currentSeconds = currentTime.getSeconds ();
  11.        
  12.         //Pad the minutes and seconds with leading zeros, if required
  13.         currentHours_1 = (currentHours_1 > 23) ? currentHours_1-24 : currentHours_1;
  14.         currentHours_1 = (currentHours_1 < 10 ? "0" : "") + currentHours_1;
  15.        
  16.         currentHours_2 = (currentHours_2 > 23) ? currentHours_2-24 : currentHours_2;
  17.         currentHours_2 = (currentHours_2 < 10 ? "0" : "") + currentHours_2;
  18.        
  19.         currentHours_3 = (currentHours_3 > 23) ? currentHours_3-24 : currentHours_3;
  20.         currentHours_3 = (currentHours_3 < 10 ? "0" : "") + currentHours_3;
  21.        
  22.         currentHours_4 = (currentHours_4 > 23) ? currentHours_4-24 : currentHours_4;
  23.         currentHours_4 = (currentHours_4 < 10 ? "0" : "") + currentHours_4;
  24.        
  25.         currentMinutes = (currentMinutes < 10 ? "0" : "") + currentMinutes;
  26.         currentSeconds = (currentSeconds < 10 ? "0" : "") + currentSeconds;
  27.        
  28.         //Compose the string for display
  29.         var currentTimeString_1 = currentHours_1 + ":" + currentMinutes + ":" + currentSeconds ;
  30.         var currentTimeString_2 = currentHours_2 + ":" + currentMinutes + ":" + currentSeconds ;
  31.         var currentTimeString_3 = currentHours_3 + ":" + currentMinutes + ":" + currentSeconds ;
  32.         var currentTimeString_4 = currentHours_4 + ":" + currentMinutes + ":" + currentSeconds ;
  33.        
  34.         //Update the time display
  35.         jQuery('.clock_1').html(currentTimeString_1);
  36.         jQuery('.clock_2').html(currentTimeString_2);
  37.         jQuery('.clock_3').html(currentTimeString_3);
  38.         jQuery('.clock_4').html(currentTimeString_4);
  39. }
  40.  
  41. jQuery(document).ready(function($){
  42.         $('.clock_1').fadeIn(1500);
  43.         $('.clock_2').fadeIn(1500);
  44.         $('.clock_3').fadeIn(1500);
  45.         $('.clock_4').fadeIn(1500);
  46.         setInterval('updateClock()',100);
  47. });
2. Tyoma5891 - 29 Июля, 2014 - 17:42:40 - перейти к сообщению
3. pantela - 29 Июля, 2014 - 18:45:55 - перейти к сообщению
Можно по подробнее Растерялся
4. Viper - 29 Июля, 2014 - 19:43:23 - перейти к сообщению
pantela пишет:
Можно по подробнее
у вас время вычисляется без учета часового пояса.
То же самое относится и к серверному времени.
5. pantela - 29 Июля, 2014 - 20:01:13 - перейти к сообщению
Понимаю, но как подправить код... Растерялся
6. pantela - 30 Июля, 2014 - 15:56:14 - перейти к сообщению
Перенисите пожалуйста в раздел "JavaScript & VBScript" может там помогут Растерялся
спс.Ув.

 

Powered by ExBB FM 1.0 RC1