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 :: Версия для печати :: Скрипт обратный отчет с часовым поясом GMT
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Скрипт обратный отчет с часовым поясом GMT

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

1. Анатолий1977 - 30 Декабря, 2016 - 10:42:06 - перейти к сообщению
Всем привет! Помогите прикрутить к этому скрипту обратного отчета, часовой пояс.
Нужно что бы у всех кто зайдет на сайт, было одинаковое время до часа X
CODE (htmlphp):
скопировать код в буфер обмена
  1. <strong id="timer"></strong>
  2. <script>
  3. var outTimer = document.getElementById('timer'),
  4.    secEnd = 11.00 * 3600, // секунд до 1:00
  5.    serDay = 24 * 3600; // секунд в сутках
  6.  
  7. setInterval(function () {
  8.    var curDate = new Date(),
  9.        curSec = curDate.getHours() * 3600 + curDate.getMinutes() * 60 + curDate.getSeconds() * 01,
  10.        diff = secEnd - curSec;
  11.  
  12.    if (diff < 0) {
  13.        diff = serDay + diff;
  14.    }
  15.  
  16.    var hours = Math.floor(diff / 3600),
  17.        minutes = Math.floor(diff / 60) % 60,
  18.        seconds = Math.floor(diff) % 60;
  19.  
  20.    if (hours < 10) hours = '0' + hours;
  21.    if (minutes < 10) minutes = '0' + minutes;
  22.    if (seconds < 10) seconds = '0' + seconds;
  23.    
  24.    outTimer.innerHTML = hours + ':' + minutes + ':' + seconds;
  25. }, 10);
  26. </script>
2. Анатолий1977 - 31 Декабря, 2016 - 05:32:26 - перейти к сообщению
Кто нажал в голосовании что не реально??? Я добился нужного результата, немного подправив этот код javascript!

Встречаем!
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script language='javascript' type='text/javascript'>
  3. function fulltime ()   {
  4. var time=new Date();
  5. var newYear=new Date("jan,01,2030,22:00:00 -0400");  // укажите год, он все равно отображаться не будет т.к. нам нужно только оставшееся время до часа "X"
  6.                                                      // каждые 24 часа в 22:00 обратный отчет будет начинаться занаво...
  7.                                                      // часовой пояс устанавлевается в "-0400"                                                                                                   
  8. var totalRemains=(newYear.getTime()-time.getTime());
  9.  
  10. if (totalRemains>1){
  11.  
  12. var RemainsSec = (parseInt(totalRemains/1000));
  13. var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
  14. var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
  15. var RemainsFullHours=(parseInt(secInLastDay/3600));
  16. if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
  17. var secInLastHour=secInLastDay-RemainsFullHours*3600;
  18. var RemainsMinutes=(parseInt(secInLastHour/60));
  19. if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
  20. var lastSec=secInLastHour-RemainsMinutes*60;
  21. if (lastSec<10){lastSec="0"+lastSec};
  22.  
  23.  
  24. document.getElementById("RemainsFullHours").innerHTML=RemainsFullHours+"<span id='Rem'> :</span>";
  25. document.getElementById("RemainsMinutes").innerHTML=RemainsMinutes+"<span id='Rem'> :</span>";
  26. document.getElementById("lastSec").innerHTML=lastSec+"<span id='Rem'></span>";          
  27. setTimeout('fulltime()',250)          
  28. }
  29.  
  30. else{
  31. document.getElementById("clock").innerHTML="ошибка в коде, укажите год";
  32. }
  33. }
  34. </script>
  35.  
  36. <div id='clou_xs'>
  37. <div id='clock'>
  38. <span id='RemainsFullDays'></span>
  39.    <span id='RemainsFullHours'></span>
  40.    <span id='RemainsMinutes'></span>
  41.    <span id='lastSec'></span>
  42. </div>
  43. </div>
  44. <script language='javascript'>fulltime();</script>
  45.  


Я уверен, что кому то еще он понадобится! Всем удачи!

 

Powered by ExBB FM 1.0 RC1