powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Время считаем всегда!!!!!
23 сообщений из 23, страница 1 из 1
Время считаем всегда!!!!!
    #37851313
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте, футбол сейчас очень актуально http://sport.mail.ru/football2012/schedule/
там указано время до старта матча, чтобы это считать трафик не нужен, как это можно сделать? код можете подсказать?
конечно можно и на этой странице подсмотреть, но там много лишнего, так как я в этом плаваю - могу утонуть
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851330
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаздравствуйте, футбол сейчас очень актуально http://sport.mail.ru/football2012/schedule/
там указано время до старта матча, чтобы это считать трафик не нужен, как это можно сделать? код можете подсказать?
конечно можно и на этой странице подсмотреть, но там много лишнего, так как я в этом плаваю - могу утонуть

Можно считать локально, но я бы не стал :) вернее не полностью. Просто всё дело в том, что нельзя быть уверенным, что таймер будет тикать РОВНО каждые 1000 мс, значит просто выставить интервал в 1000 и выполнять счёт нельзя (так как например если браузер будет занят чем-то серьёзным, то он "плюнет" на таймер и может считать раза в 2-3 медленее, хотя такое редкость). Да и вообще задержки возможны. (хотя зависит от задачи, может в данном случае ошибка в 1-2 минуты за несколько часов не существенна). Второй вариант - запустить таймер и каждый тик сверяться с локальным временем в системе. Но, если юзер решит перевести часы сидя на данном ресурсе - он может попросту пропустить нужное событие (не включить вовремя телик например).
Я делал в своё время так: считал локально, но каждую минуту синхронизировал время с серваком (ajax).
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851366
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

Ну вы и навернули на простую задачу. Таймер клацаешь с каким угодно интервалом. Далее - есть таймстамп начала чего-то-там и есть таймстамп текущего времени. Какие проблемы сделать что-угодно, связанное с временем?

Проблема же отличия времени на сервере и на клиенте в данном случае не существенна. Т.е. преспокойно привязываемся к локальным часам и всё.
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851375
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon, вопрос в том, как считать постоянно, всегда!!!! и без сети, то есть время в системе, не обязательно время до события, можно просто системное время и без сети
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851398
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Время компьютер сам считает. Это не твое дело - считать время. Твое - спросить "Сколько времени?"

Если проблема в том, что ты не знаешь, какие в js есть функции для работы с временем, то это к гуглю.
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851400
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если в том, что ты вообще толком не умеешь программировать, то тогда как собрался этому научиться болтая в форуме? Скачай учебник по js и прочитай его за пару дней.
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851425
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon, что там уметь - нажимай и дуй
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
<!--Рисование анимированных часов с использованием Canvas API-->
<html>
<head>
<title>Демонстрация часов Canvas </title>
<script>
// Ожидание загрузки в браузер
window.onload = function() {
// Рисование часов
clock();
// и перерисовка часов по прошествии каждой секунды
setInterval(clock, 1000);
};
function clock() {
// Получение текущей даты и времени
var now = new Date();
var sec = now.getSeconds();
var min = now.getMinutes();
var hr = now.getHours();
hr = hr >= 12 ? hr - 12 : hr;
// Получение контекста элемента <canvas>
var ctx = document.getElementById('canvas').getContext('2d');
ctx.save();
// Инициализация холста для рисования
ctx.clearRect(0,0,150,150);
// Когда мы рисуем в 0,0, мы фактически рисуем в 75,75
ctx.translate(75,75);
// При рисовании линии 100px, фактически рисуется линия в 40px
ctx.scale(0.4,0.4);
// Начало вращения курсора с 12:00
ctx.rotate(-Math.PI/2);
// Инициализация свойств рисунка
ctx.strokeStyle = "black";
ctx.fillStyle = "black";
ctx.lineWidth = 8;
ctx.lineCap = "round";
// Часовые метки
ctx.save();
ctx.beginPath();
// Для каждого часа
for ( var i = 0; i < 12; i++ ) {
// Вращение холста на 1/12 пути
// (помните: длина окружности = 2 * PI)
ctx.rotate(Math.PI/6);
// Перемещение курсора почти к краю холста
ctx.moveTo(100,0);
// и рисование короткой черточки (20px)
ctx.lineTo(120,0);
}
ctx.stroke();
ctx.restore();
// Минутные метки
ctx.save();
// Эти черточки будут меньше часовых
ctx.lineWidth = 5;
ctx.beginPath();
// Для каждой минуты
for ( var i = 0; i < 60; i++ ) {
// кроме тех, что совпадают с часами
if ( i % 5 != 0 ) {
// Перемещение курсора чуть дальше
ctx.moveTo(117,0);
// И рисование короткой линии (3px)
ctx.lineTo(120,0);
}
// Вращение холста 1/60 пути по кругу
ctx.rotate(Math.PI/30);
}
ctx.stroke();
ctx.restore();
// Рисование часовой стрелки
ctx.save();
// Вращение холста на текущую позицию
ctx.rotate( (Math.PI/6) * hr + (Math.PI/360) * min
+ (Math.PI/21600) * sec )
// Эта линия должна быть шире
ctx.lineWidth = 14;
ctx.beginPath();
// Начало рисования с выходом за пределы центра (чтобы
// было похоже на часовую стрелку)
ctx.moveTo(-20,0);
// и рисование почти до часовых черточек
ctx.lineTo(80,0);
ctx.stroke();
ctx.restore();
// Рисование минутной стрелки
ctx.save();
// Вращение холста на текущую минутную позицию
ctx.rotate( (Math.PI/30) * min + (Math.PI/1800) * sec )
// Эта линия будет тоньше, чем часовая стрелка
ctx.lineWidth = 10;
ctx.beginPath();
// Но она также и длиннее, поэтому ее нужно установить чуть
// назад
ctx.moveTo(-28,0);
// и нарисовать чуть длиннее
ctx.lineTo(112,0);
ctx.stroke();
ctx.restore();
// Рисование секундной стрелки
ctx.save();
// Вращение холста на текущую секундную позицию
ctx.rotate(sec * Math.PI/30);
// Эта линия должна быть красноватой
ctx.strokeStyle = "#D40000";
ctx.fillStyle = "#D40000";
// и более тонкой, чем другие стрелки
ctx.lineWidth = 6;
ctx.beginPath();
// А также больше выступать назад
ctx.moveTo(-30,0);
// но быть короче
ctx.lineTo(83,0);
ctx.stroke();
ctx.restore();
// Внешняя синяя окружность
ctx.save();
// Обрамление будет широким
ctx.lineWidth = 14;
// и синеватым
ctx.strokeStyle = '#325FA2';
ctx.beginPath();
// Рисование полной окружности, отступающей от центра
// на 142px
ctx.arc(0,0,142,0,Math.PI*2,true);
ctx.stroke();
ctx.restore();
ctx.restore();
}
</script>
</head>
<body>
<canvas id="canvas" height="150" width="150"></canvas>
</body>
</html>


просто не знал что этот код работает без сети, теперь знаю
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851429
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
главное они как настоящие механические
на системе вперёд перевожу - на странице тут же переводятся
а если на системе назад перевожу - на странице не переводятся
можно исправить? как?
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851526
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.DragonПрограмёр,

Далее - есть таймстамп начала чего-то-там и есть таймстамп текущего времени. Какие проблемы сделать что-угодно, связанное с временем?


хм... ну то есть повторили за мной :)
ПрограмёрВторой вариант - запустить таймер и каждый тик сверяться с локальным временем в системе.
а вот и проблема!!!
Програмёр Но, если юзер решит перевести часы сидя на данном ресурсе...

Вот что я имел ввиду))) вообщем, не важно... людей переводящих часы во вроемя просмотра сайтов мало, их можно и проигнорировать ;)
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851646
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофапросто не знал что этот код работает без сети, теперь знаю
И спрашивается, зачем было обсуждать проблему, которой нет. Так и работаем =)

автора если на системе назад перевожу - на странице не переводятся
Переводятся. Чего б это им не переводиться?
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851654
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon,
Вы лично пробовали переводить? и что переводятся?
если да, то не верю
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851660
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаEdd.Dragon,
Вы лично пробовали переводить? и что переводятся?
если да, то не верю
Я б не утверждал, если бы не попробовал. Мало ли что.
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851663
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переводил на 2 часа назад 17 --> 15.

Функция берет системное время и по нему рисует. Она понятия не имеет, что запускалась секунду назад и было другое время.
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851677
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon,
Откуда: Украина
она большая, где?
я выезжаю
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851806
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаEdd.Dragon,
Вы лично пробовали переводить? и что переводятся?
если да, то не верю
Перевод времени может быть, например, при переходе с летнего на зимнее, и обратно.
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851841
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747, вот у меня открыта страница, стрелка секундная движется
на ХР, щелкнул в правом нижнем углу монитора на часики перевёл вперед, мгновенно на странице изменение, перевёл назад - отлуп
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37851872
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мгновенно не может, у тебя интервал секундный.
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37852077
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаCobalt747, вот у меня открыта страница, стрелка секундная движется
на ХР, щелкнул в правом нижнем углу монитора на часики перевёл вперед, мгновенно на странице изменение, перевёл назад - отлуп
А кнопочку "Применить" нажимать не пробовал?
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37852086
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаCobalt747, вот у меня открыта страница, стрелка секундная движется
на ХР, щелкнул в правом нижнем углу монитора на часики перевёл вперед, мгновенно на странице изменение, перевёл назад - отлуп
то есть вперед без применить прёт, а назад не прёт, конечно пробовал именно нею вперёд и делал
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37852088
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так если ты применить нажал и время в системе изменилось, то следующей отрисовкой часы покажут новое время. ибо старое им взять НЕГДЕ. нету больше старого. не могут они старое нарисовать. Чудес не бывает.

А если у тебя что-то там с системой, что она нифига на самом деле не переводит, тогда конечно.
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37852090
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или же браузер ведет себя странно. Или пользователь. Но не алгоритм (в данном случае).
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37852096
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon, что касается браузера пробую в Хроме, нет ИЕ, завтра на работе опробую на осле
...
Рейтинг: 0 / 0
Время считаем всегда!!!!!
    #37852471
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и вот: http://rv-time.ru/catalogue/s2/mechanical/59
компьютер, юзер, браузер, система те же
но хоть вперёд хоть назад перевожу в системе, на странице мгновенная реакция на часах
но как я говорил, там же много всего, можно утонуть
что в моём коде нужно изменить?
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Время считаем всегда!!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]