W&R
04.12.2012, 13:27
Добрый день! При создании таймера обратного отсчёта до события возник вопрос: как получить время не пользователя, а сервера и использовать его для дальнейшей работы. На данный момент имеется вот такой код:
myDate = new Date();
a = myDate.getFullYear() + 1;
getDate = new Date( 2012, 11, 10);
getDateMsec = getDate.getTime();
timer = function ()
{
nowDate = new Date();
nowDateMsec = nowDate.getTime();
var p4 = getDateMsec - nowDateMsec;
if (p4 <= 0)
{
timetxt.text = "ТЕКСТ";
clearInterval(interval);
return;
} // end if
var p1 = Math.floor(p4 / 1000);
var p2 = Math.floor(p1 / 60);
var p3 = Math.floor(p2 / 60);
var p5 = Math.floor(p3 / 24);
p1 = p1 % 60;
p2 = p2 % 60;
p3 = p3 % 24;
timetxt.text = " " + p5 + ":" + p3 + ":" + p2 + ":" + p1;
};
interval = setInterval(timer, 1000);
timer();
Сразу скажу, что во флеше не силён, заранее прошу прощения за неправильное оформление и т.д. Возможно есть и другие способы решения данного вопроса.
ЗЫ Так же, было бы прекрасно привязать к значениям времени файлы изображений.
Добавлено через 2 часа 45 минут
Перелопатив форум нашёл только темы, где описывается создание часов, а не таймера. Покопавшись в коде после всего прочитанного родилось новое начало скрипта:
loadVariablesNum("gettime.php", 0);
time = new Date(loadVariablesNum);
myDate = new Date();
a = myDate.getFullYear() + 1;
getDate = new Date( 2012, 11, 10);
getDateMsec = getDate.getTime();
timer = function ()
{
nowDateMsec = time.getTime();
var p4 = getDateMsec - nowDateMsec;
где gettime.php содержит строки:
<?php
echo "&myhour=".date("H")."&mymin=".date("i")."&mysec=".date("s");
?>
но таймер всё так же показывает локальное время... что я делаю не так?
Добавлено через 23 часа 42 минуты
Никто не знает ответа?
myDate = new Date();
a = myDate.getFullYear() + 1;
getDate = new Date( 2012, 11, 10);
getDateMsec = getDate.getTime();
timer = function ()
{
nowDate = new Date();
nowDateMsec = nowDate.getTime();
var p4 = getDateMsec - nowDateMsec;
if (p4 <= 0)
{
timetxt.text = "ТЕКСТ";
clearInterval(interval);
return;
} // end if
var p1 = Math.floor(p4 / 1000);
var p2 = Math.floor(p1 / 60);
var p3 = Math.floor(p2 / 60);
var p5 = Math.floor(p3 / 24);
p1 = p1 % 60;
p2 = p2 % 60;
p3 = p3 % 24;
timetxt.text = " " + p5 + ":" + p3 + ":" + p2 + ":" + p1;
};
interval = setInterval(timer, 1000);
timer();
Сразу скажу, что во флеше не силён, заранее прошу прощения за неправильное оформление и т.д. Возможно есть и другие способы решения данного вопроса.
ЗЫ Так же, было бы прекрасно привязать к значениям времени файлы изображений.
Добавлено через 2 часа 45 минут
Перелопатив форум нашёл только темы, где описывается создание часов, а не таймера. Покопавшись в коде после всего прочитанного родилось новое начало скрипта:
loadVariablesNum("gettime.php", 0);
time = new Date(loadVariablesNum);
myDate = new Date();
a = myDate.getFullYear() + 1;
getDate = new Date( 2012, 11, 10);
getDateMsec = getDate.getTime();
timer = function ()
{
nowDateMsec = time.getTime();
var p4 = getDateMsec - nowDateMsec;
где gettime.php содержит строки:
<?php
echo "&myhour=".date("H")."&mymin=".date("i")."&mysec=".date("s");
?>
но таймер всё так же показывает локальное время... что я делаю не так?
Добавлено через 23 часа 42 минуты
Никто не знает ответа?