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

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

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

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

Если проблема в том, что ты не знаешь, какие в js есть функции для работы с временем, то это к гуглю.
...
Рейтинг: 0 / 0
23.06.2012, 13:13:12
    #37851400
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время считаем всегда!!!!!
А если в том, что ты вообще толком не умеешь программировать, то тогда как собрался этому научиться болтая в форуме? Скачай учебник по js и прочитай его за пару дней.
...
Рейтинг: 0 / 0
23.06.2012, 13:42:20
    #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
23.06.2012, 13:49:08
    #37851429
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время считаем всегда!!!!!
главное они как настоящие механические
на системе вперёд перевожу - на странице тут же переводятся
а если на системе назад перевожу - на странице не переводятся
можно исправить? как?
...
Рейтинг: 0 / 0
23.06.2012, 16:23:59
    #37851526
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время считаем всегда!!!!!
Edd.DragonПрограмёр,

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


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

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

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

Функция берет системное время и по нему рисует. Она понятия не имеет, что запускалась секунду назад и было другое время.
...
Рейтинг: 0 / 0
23.06.2012, 18:25:28
    #37851677
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время считаем всегда!!!!!
Edd.Dragon,
Откуда: Украина
она большая, где?
я выезжаю
...
Рейтинг: 0 / 0
23.06.2012, 21:57:08
    #37851806
Cobalt747
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время считаем всегда!!!!!
катастрофаEdd.Dragon,
Вы лично пробовали переводить? и что переводятся?
если да, то не верю
Перевод времени может быть, например, при переходе с летнего на зимнее, и обратно.
...
Рейтинг: 0 / 0
23.06.2012, 22:47:09
    #37851841
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время считаем всегда!!!!!
Cobalt747, вот у меня открыта страница, стрелка секундная движется
на ХР, щелкнул в правом нижнем углу монитора на часики перевёл вперед, мгновенно на странице изменение, перевёл назад - отлуп
...
Рейтинг: 0 / 0
23.06.2012, 23:29:19
    #37851872
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время считаем всегда!!!!!
Мгновенно не может, у тебя интервал секундный.
...
Рейтинг: 0 / 0
24.06.2012, 13:11:13
    #37852077
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время считаем всегда!!!!!
катастрофаCobalt747, вот у меня открыта страница, стрелка секундная движется
на ХР, щелкнул в правом нижнем углу монитора на часики перевёл вперед, мгновенно на странице изменение, перевёл назад - отлуп
А кнопочку "Применить" нажимать не пробовал?
...
Рейтинг: 0 / 0
24.06.2012, 13:20:17
    #37852086
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время считаем всегда!!!!!
катастрофаCobalt747, вот у меня открыта страница, стрелка секундная движется
на ХР, щелкнул в правом нижнем углу монитора на часики перевёл вперед, мгновенно на странице изменение, перевёл назад - отлуп
то есть вперед без применить прёт, а назад не прёт, конечно пробовал именно нею вперёд и делал
...
Рейтинг: 0 / 0
24.06.2012, 13:22:17
    #37852088
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время считаем всегда!!!!!
ну так если ты применить нажал и время в системе изменилось, то следующей отрисовкой часы покажут новое время. ибо старое им взять НЕГДЕ. нету больше старого. не могут они старое нарисовать. Чудес не бывает.

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


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