Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как заставить работать скрипт по серверному времени ? (https://javascript.ru/forum/misc/77081-kak-zastavit-rabotat-skript-po-servernomu-vremeni.html)

Nexus 26.03.2019 14:17

Цитата:

Сообщение от Malleys
Я всё ни как не пойму, зачем вам вообще Лондон сдвигать в Москву...

Не понял.
Что функция "time()" в php, что класс Date возвращают unix time с учетом смещения зоны.
По факту получается, что не Лондон к Москве смещаем, а наоборот Москву к Лондону, чтобы получить GMT.

ddro3doff 26.03.2019 14:18

Цитата:

Сообщение от Malleys (Сообщение 505522)
По какому времени? Если по московскому, то скрипт именно делает то, что вы хотите!

Да по мск. +3

ddro3doff 26.03.2019 14:26

Цитата:

Сообщение от Malleys (Сообщение 505522)
По какому времени? Если по московскому, то скрипт именно делает то, что вы хотите!

Но если я меняю часовой пояс на компьютере почему время отчета скрипта меняется? Ведь конечное время должно отсчитываться от стороннего сервера , как написано у Вас в скрипте.
document.getElementById("countdown1").innerHTML =
				`До начала синхрона осталось: ${days} дн. ${hours}:${minutes}:${seconds}`;

Должно быть постоянным вне зависимости от времени на компьютере
клиента.
Вот страница на которой работает Ваш код http://vsmislie.ru/

Malleys 26.03.2019 14:30

Цитата:

Сообщение от ddro3doff
Но если я меняю часовой пояс на компьютере почему время отчета скрипта меняется?

Не знаю, может быть вы открыли страницу, затем поменяли часовой пояс 😱, а затем посмотрели на страницу. Тогда стоит обновить страницу!

ddro3doff 26.03.2019 14:32

Цитата:

Сообщение от Malleys (Сообщение 505527)
Не знаю, может быть вы открыли страницу, затем поменяли часовой пояс ????, а затем посмотрели на страницу. Тогда стоит обновить страницу!

Можете проверить сами ? адрес я вам указал сообщение выше.

ddro3doff 26.03.2019 14:36

Цитата:

Сообщение от Malleys (Сообщение 505527)
Не знаю, может быть вы открыли страницу, затем поменяли часовой пояс ????, а затем посмотрели на страницу. Тогда стоит обновить страницу!

Простите , моя вина.... Все заработало. Огромное Спасибо!!!!!

ddro3doff 26.03.2019 14:39

Malleys,
if(dt > WEEK - 30 * MINUTE) {
Я так понимаю что это сообщение будет показываться в течении 30 минут?
Можно поменять на - 50 ? т.к игра идет 50 минут.

Malleys 26.03.2019 14:41

Цитата:

Сообщение от Malleys
Не знаю, может быть вы открыли страницу, затем поменяли часовой пояс ????, а затем посмотрели на страницу. Тогда стоит обновить страницу!

Я предположил, но оно так себя не ведёт нигде!
Не знаю, в чём проблема...


Цитата:

Сообщение от ddro3doff
Я так понимаю что это сообщение будет показываться в течении 30 минут?

Да, вы правы!

ddro3doff 26.03.2019 14:43

Цитата:

Сообщение от Malleys (Сообщение 505533)
Не знаю, в чём проблема...

Да, вы правы!

Спасибо еще раз.
НЕ подскажите как сделать что бы этот скрипт работал по мск?
<script>
window.onload = function() {
  setInterval(function() {
    var date = new Date();

console.log(currentMoscowTime);
    if (date.getDay()==2 && date.getHours()==11 && date.getMinutes()==27 && date.getSeconds()==0) {
    setTimeout ("$('#fmin').show('drop');", 1000);;
	setTimeout( "$('#fmin').hide();", 9000);
setTimeout ("$('#fminend').show('drop');", 60000);
setTimeout( "$('#fminend').hide();", 9000);


    }
  },1000);
};</script>

Malleys 26.03.2019 14:46

Цитата:

Сообщение от ddro3doff
НЕ подскажите как сделать что бы этот скрипт работал по мск?

Это отдельный скрипт, или он на той же странице?


В принципе он может работать по такой же схеме, как и выше приведённый мною скрипт!


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