Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   получить время с сервера (https://javascript.ru/forum/css-html/31900-poluchit-vremya-s-servera.html)

Malleys 22.05.2020 18:41

Цитата:

Сообщение от laimas
Если у клиента разница в 5 секунд, то это нерадивый клиент

Я подмигну тебе правым правым глазиком, и ещё раз; ты ведь знаешь некоторые причины, почему это не так!

Цитата:

Сообщение от laimas
Все остальное, это болтовня.

Я скорей ожидал, что ты предъявишь претензию, как так возможно написать clientDate.getTime();
или Date.now() — ведь это брешь, не было бы более безопасней использовать performance.now()? Браво! Ты полностью и безоговорочно доверяешь своим клиентам!

laimas 22.05.2020 18:55

Несешь какую-то пургу, слово UTC метка на компьютере получается не от системных часов, а специальным запросом непосредственно от эталонных атомных часов. Что за бред.

Точность хода системного времени в первую очередь зависит от качества кварцевого резонатора. Если на моей материнской плате применены компоненты применяемые в военной технике, то она и качественная, и надежная. За много лет эксплуатации я даже батарейку CMOS еще не разу не менял. Ту точность времени, которую обеспечивают ее компоненты, она и поддерживает. Кроме этого системное время синхронизируется с сигналами точного времени. Разница в 5 секунд может быть только у того, кто часов не наблюдает, то есть у счастливых.

Более месяца назад я купил смарт часы. Посмотрел, проверил, настроил и положил. Сегодня решил, что пора завтра сходить и поставить в конце концов симку на них, чтобы использовать по назначению. Аккумулятор разряжен сильно, это раз, компоненты этих часов, это конечно куда ниже по уровню точности чем на МП, это два, все это вкупе обеспечивало отставание на 3 минуты за это время. Достаточно было синхронизировать время по сети и все.

Ты хоть рулеткой может измерять свое время, доверять кому и чему хочешь, мне пофигу, только не вешай мне лапшу на уши.

Malleys 22.05.2020 19:41

Цитата:

Сообщение от laimas
доверять кому и чему хочешь, мне пофигу, только не вешай мне лапшу на уши.

Я как раз таки считаю, что нельзя доверять никакому вводу пользователя!

Цитата:

Сообщение от laimas
Разница в 5 секунд может быть только у того, кто часов не наблюдает, то есть у счастливых.

Цитата:

Сообщение от laimas
все это вкупе обеспечивало отставание на 3 минуты за это время. Достаточно было синхронизировать время по сети и все.

Потому что это для тебя важно, чтобы часы шли точно до секунд (т. е. ты не счастлив?), однако не все такими проблемами заморачиваются, и там могут быть различия не только в среднем ±5 секунд.

Некие две девушки вообще вручную синхронизировали часы на телефоне, чтобы придти потом по времени, которое принято в заведении! И некоторые вообще не доверяют таким вещам, как автоматическое обновление времени и настраивают по наручным механическим часам!

Некоторые вообще просто так крутят время вперед-назад, потому что в некоторых играх начинают происходить интересные вещи!

Цитата:

Сообщение от laimas
Несешь какую-то пургу, слово UTC метка на компьютере получается не от системных часов

Нет, это у тебя некие идеалистические представления о людях, а я знаю, что не у всех UTC метка на компьютере получена от эталонных атомных часов!

Цитата:

Сообщение от laimas
только не вешай мне лапшу на уши.

Цитата:

Сообщение от laimas
Несешь какую-то пургу

Понятно, что Date.now() и тому подобное может быть легко изменено ручным изменением или программно, а как думаешь performance.now() безопасно использовать?

laimas 22.05.2020 19:55

Любишь ты попусту языком чесать, поэтому иногда и опускаешься до бредятины. Я же не любитель пустых разговоров.

Malleys 22.05.2020 20:53

Цитата:

Сообщение от laimas
поэтому иногда и опускаешься до бредятины

Такая проблема возникала не только у меня!

https://stackoverflow.com/questions/...cause-problems

А то, что нельзя получив однажды точное время от сервера в дальнейшем получать точное время высчитывая его при помощи Date.now() видно из этого примера...
setInterval(() => console.log(Date.now(), performance.now()), 500)
Стоит лишь поменять системное время, и всё поломается! Однако у performance.now() такой проблемы нет!

Цитата:

Сообщение от laimas
Любишь ты попусту языком чесать,

Ох, да, тебе, как человеку, который делает формочки с картинками, проблемы точного времени неведомы! Там есть проблема, просто ты с ними не сталкивался и смутно представляешь, о чём речь!


Часовой пояс GMT +3, время: 23:05.