Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Скрипт времени (часы)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Old_Nick

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
буду признателен если кто подскажет  работающие скрипты часов не зависящих от часов на локальной(как вариант - синхронизирующиеся с каким нибудь сервером времени или показывающие время сервера где размещен сайт, с возможностью отладки под свой часовой пояс разумеется)
 
Заранее благодарю

Всего записей: 24 | Зарегистр. 22-02-2006 | Отправлено: 17:07 30-05-2006 | Исправлено: Cheery, 18:52 21-07-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old_Nick
обычные js часы, начальное время отсчета в которых устанавливается серверным скриптом при генерации страницы. делов то.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:34 30-05-2006
Old_Nick

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здорово то как !!! Может еще и скинешь как это все выглядит в кодах?  

Всего записей: 24 | Зарегистр. 22-02-2006 | Отправлено: 10:16 31-05-2006
Krimal



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скрипт в студию!

Всего записей: 84 | Зарегистр. 31-05-2004 | Отправлено: 05:37 21-07-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krimal

Цитата:
Скрипт в студию!  

http://www.dynamicdrive.com/dynamicindex6/index.html
хотя бы вторые из списка


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:41 21-07-2008
Toxavskyu

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
здравствуйте ребята, есть ли такие часы которые буду показывать время города Владивостока, то есть если да же человек с москвы зайдет на сайт что бы он видел время владивостоцкое.

Всего записей: 82 | Зарегистр. 12-06-2009 | Отправлено: 06:14 19-08-2010
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxavskyu
Любой элементарно правится на работу с временной зоной.
А так - http://www.dicabrio.com/javascript/time-zone-clock.php

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:40 19-08-2010
Toxavskyu

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
function clock()
{
    var hourOffset = getTimeOffset();
    var locOffset = hourOffset * 60 * 60 * 1000;
    var NLOffset = 2 * 60 * 60 * 1000;
    
    var oLocal = new Date();  
    var off = ( oLocal.getTimezoneOffset() ) * 60 * 1000;
    var timeStamp = oLocal.getTime() + off;  
    
    var oGMT = new Date();
    oGMT.setTime( timeStamp );
    
    var oNLLoc = new Date();
    var NLTimeStamp = oGMT.getTime() + NLOffset;
    oNLLoc.setTime( NLTimeStamp );
    var sDateTimeL1 = leadingZero(oNLLoc.getHours())  
                    + ":" + leadingZero(oNLLoc.getMinutes())  
                    + ":" + leadingZero(oNLLoc.getSeconds());
                        
    elementInnerHTML('firstloc', sDateTimeL1 );
    
    var sDateTimeL2 = leadingZero(oGMT.getHours())  
                    + ":" + leadingZero(oGMT.getMinutes())
                    + ":" + leadingZero(oGMT.getSeconds());
    
    var oLoc = new Date();
    var newLocTimeStamp = oGMT.getTime() + locOffset;
    
    oLoc.setTime( newLocTimeStamp );
    
    var sDateTimeL3 = leadingZero(oLoc.getHours())  
                    + ":" + leadingZero(oLoc.getMinutes())  
                    + ":" + leadingZero(oLoc.getSeconds());
                        
    elementInnerHTML('secondloc', sDateTimeL3 );
    
    setTimeout("clock()", 1000);
 
}
 
function elementInnerHTML( id , text )
{
    if (document.getElementById)
    {
        x = document.getElementById(id);
        if ( x == null ) { return; }
        
        x.innerHTML = '';
        x.innerHTML = text;
    }
    else if (document.all)
    {
        x = document.all[id];
        if ( x == null ) { return; }
        x.innerHTML = text;
    }
    else if (document.layers)
    {
        x = document.layers[id];
        if ( x == null ) { return; }
        text2 = '<P CLASS="testclass">' + text + '</P>';
        
        x.document.open();
        x.document.write(text2);
        x.document.close();
    }
}
 
function takeYear(theDate)
{
    x = theDate.getYear();
    var y = x % 100;
    y += (y < 38) ? 2000 : 1900;
    return y;
}
 
function leadingZero(nr)
{
    if (nr < 10) nr = "0" + nr;
    return nr;
}
 
function getTimeOffset()
{
    if (document.getElementById)
    {
        x = document.getElementById('timeoffset');
    }
    else if (document.all)
    {
        x = document.all['timeoffset'];
    }
    
    if ( x == null ) { return; }
    
    if( x.style.display != 'none')
    {
        x.style.display = 'none';
    }
    
    return x.childNodes[0].nodeValue;
}
 

 
не совсем понял, где тут то поле которое отвечает за время.
за часовой пояс.
у меня +10

Всего записей: 82 | Зарегистр. 12-06-2009 | Отправлено: 07:17 19-08-2010
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxavskyu

Цитата:
за часовой пояс.  

var NLOffset = 2 * 60 * 60 * 1000;


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 10:03 19-08-2010
Toxavskyu

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
еще бы понять что за цифры
 
я нашел скрипт уже поставил, вроде работает все

Всего записей: 82 | Зарегистр. 12-06-2009 | Отправлено: 13:31 19-08-2010
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxavskyu

Цитата:
еще бы понять что за цифры

хм... а чуть чуть подумать?
сдвиг в миллисекундах это относительно GMT
2 часа =2 часа * 60 минут * 60 секунд * 1000 миллисекунд

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:26 19-08-2010
Botovskiu

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужна помощь нашел хороший скрипт часов, на сайте нужно установить  время для 4 городов.
 
Подскажите где в коде менять числа что бы показывалось время данного города.
 
Подскажите где взять числа времени этих городов: ( лос анджелес -  япония - корея - москва  )
 

скрипт:

Код:
<table border="0" width="200" cellspacing="0" cellpadding="3">
<form name="where">
  <tr>
    <td width="100%">&nbsp;</td>
  </tr>
  <tr>
    <td width="100%">
<script language="JavaScript">
 
if (document.all||document.getElementById)
document.write('<span id="worldclock" style="font:bold 16px Arial;"></span><br />')
 
zone=0;
isitlocal=true;
ampm='';
 
function updateclock(z){
zone=z.options[z.selectedIndex].value;
isitlocal=(z.options[0].selected)?true:false;
}
 
function WorldClock(){
now=new Date();
ofst=now.getTimezoneOffset()/60;
secs=now.getSeconds();
sec=-1.57+Math.PI*secs/30;
mins=now.getMinutes();
min=-1.57+Math.PI*mins/30;
hr=(isitlocal)?now.getHours()now.getHours() + parseInt(ofst)) + parseInt(zone);
hrs=-1.575+Math.PI*hr/6+Math.PI*parseInt(now.getMinutes())/360;
if (hr < 0) hr+=24;
if (hr > 23) hr-=24;
ampm = (hr > 11)?"PM":"AM";
statusampm = ampm.toLowerCase();
 
hr2 = hr;
if (hr2 == 0) hr2=12;
(hr2 < 13)?hr2:hr2 %= 12;
if (hr2<10) hr2="0"+hr2
 
var finaltime=hr2+':'+((mins < 10)?"0"+mins:mins)+':'+((secs < 10)?"0"+secs:secs)+' '+statusampm;
 
if (document.all)
worldclock.innerHTML=finaltime
else if (document.getElementById)
document.getElementById("worldclock").innerHTML=finaltime
else if (document.layers){
document.worldclockns.document.worldclockns2.document.write(finaltime)
document.worldclockns.document.worldclockns2.document.close()
}
 
 
setTimeout('WorldClock()',1000);
}
 
window.onload=WorldClock
//-->
</script>
 
<!--Place holder for NS4 only-->
<ilayer id="worldclockns" width=100% height=35><layer id="worldclockns2" width=100% height=35 left=0 top=0 style="font:bold 16px Arial;"></layer></ilayer></td>
</form>
  </tr>
</table>

Всего записей: 124 | Зарегистр. 20-10-2011 | Отправлено: 08:36 13-11-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Botovskiu
тут есть одна особенность - js в качестве времени берет то, что установлено у пользователя.
а значит нет никакой гарантии, что оно точное.
 
вы страничку выдаете сервером, на котором можете использовать php, к примеру?
 
посмотрите - может подскажет как взять время со стороннего ресурса
http://stackoverflow.com/questions/489581/getting-the-current-gmt-world-time
 
все, что нужно, добавить разницу в часах по сравнению с GMT или какого то определенного часового пояса

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:26 14-11-2012
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Скрипт времени (часы)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru