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)

ddro3doff 26.03.2019 14:47

Цитата:

Сообщение от Malleys (Сообщение 505535)
Это отдельный скрипт, или он на той же странице?

На той же странице. За 5 минут до конца игры показывает сообщение о том что "вам осталось 5 минут". И за минуту до конца "Игра закончится в 19 50 Спасибо что принял участие"

Malleys 26.03.2019 14:51

У вас там написано по вторникам в 11:27 (пост №39)

ddro3doff 26.03.2019 14:54

Цитата:

Сообщение от Malleys (Сообщение 505537)
У вас там написано по вторникам в 11:27 (пост №39)

Это я тренировался и забыл переписать, вообще
Первое сообщение 19 45 пятница
Второе сообщение 19 49 пятница

Malleys 26.03.2019 15:02

Так вы можете так добавить к скрипту

if(dt > WEEK - 45 * MINUTE && dt < WEEK - 45 * MINUTE - SECOND) {
        // по пятницам в 19:45:00 что-то сделать, т. е. после 45 мин. игры
}


https://jsfiddle.net/pb5Lautf/

Malleys 26.03.2019 15:04

Кстати заметил, что http://worldclockapi.com/api/json/utc/now выдаёт время с точностью до минуты, а вам надо до секунды, надо найти другой сервер!

ddro3doff 26.03.2019 15:09

Цитата:

Сообщение от Malleys (Сообщение 505540)
Кстати заметил, что http://worldclockapi.com/api/json/utc/now выдаёт время с точностью до минуты, а вам надо до секунды, надо найти другой сервер!

А если по этому ?
https://time100.ru/api.php

Malleys 26.03.2019 15:16

Может быть, а вы пока проверьте такое

Вот PHP

<?php

header('Content-Type: application/json; charset=utf-8');
echo json_encode(array('currentDateTime' => 1000.0 * time()));


Опубликуйте его у себя на сервере, а затем в моём скрипте у себя на сервере поменяйте адрес в скрипте на сайте, там где fetch("https://...") Может оно у вас всё-таки правильно работает время на сервере...

Malleys 26.03.2019 15:18

Цитата:

Сообщение от ddro3doff
А если по этому ?
https://time100.ru/api.php

Нет, не получится... No 'Access-Control-Allow-Origin' header is present on the requested resource.

ddro3doff 26.03.2019 15:26

Цитата:

Сообщение от Malleys (Сообщение 505542)
Может быть, а вы пока проверьте такое

Вот PHP

<?php

header('Content-Type: application/json; charset=utf-8');
echo json_encode(array('currentDateTime' => 1000.0 * time()));


Опубликуйте его у себя на сервере, а затем в моём скрипте у себя на сервере поменяйте адрес в скрипте на сайте, там где fetch("https://...") Может оно у вас всё-таки правильно работает время на сервере...

Куда конкретно это вставить?

ddro3doff 26.03.2019 15:29

Цитата:

Сообщение от Malleys (Сообщение 505543)
Нет, не получится... No 'Access-Control-Allow-Origin' header is present on the requested resource.

Может это чем то поможет?
http://javascript.ru/forum/436963-post10.html


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