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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Время по поясам

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: USA штаты
pantela
Отправлено: 29 Июля, 2014 - 17:27:50
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Стоит задача для штатов США вывести время, сделал, вроде выводиться, но с одной страны одно время показывает, а с другой страны другое, как я понял определение текущего времени определяется не сервером, а клиентским ПК.

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

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. });

(Отредактировано автором: 29 Июля, 2014 - 17:28:20)

 
 Top
Tyoma5891
Отправлено: 29 Июля, 2014 - 17:42:40
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




 
 Top
pantela
Отправлено: 29 Июля, 2014 - 18:45:55
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Можно по подробнее Растерялся
 
 Top
Viper
Отправлено: 29 Июля, 2014 - 19:43:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




pantela пишет:
Можно по подробнее
у вас время вычисляется без учета часового пояса.
То же самое относится и к серверному времени.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
pantela
Отправлено: 29 Июля, 2014 - 20:01:13
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Понимаю, но как подправить код... Растерялся
 
 Top
pantela
Отправлено: 30 Июля, 2014 - 15:56:14
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Перенисите пожалуйста в раздел "JavaScript & VBScript" может там помогут Растерялся
спс.Ув.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB