Показать сообщение отдельно
  #18 (permalink)  
Старый 26.03.2019, 13:17
Аспирант
Отправить личное сообщение для ddro3doff Посмотреть профиль Найти все сообщения от ddro3doff
 
Регистрация: 22.03.2019
Сообщений: 47

Сообщение от Nexus Посмотреть сообщение
ddro3doff, если я правильно вас понял, то проблема в кривом времени толи сервера, толи клиента.

Можно сделать так (не тестировал):
<head>
<script>//Этот скрипт нужно вставить как можно раньше в страницу
	var SERVER_MOSCOW_TIMESTAMP=<?php echo time()-date('Z'); ?>*1000+180*60*1000;
	setTimeout(function tic(){
		SERVER_MOSCOW_TIMESTAMP+=1000;
		setTimeout(tic,1e3);
	},1e3);
</script>
</head>
<body>
<script>
        //пример получения Московского серверного времени
	var moscowTime=new Date(SERVER_MOSCOW_TIMESTAMP);
</script>
</body>
В моём коде заменил
var today = new Date();
на
var today =new Date(SERVER_MOSCOW_TIMESTAMP);
Между head первым скриптом прописал
<script>//Этот скрипт нужно вставить как можно раньше в страницу
	var SERVER_MOSCOW_TIMESTAMP=<?php echo time()-date('Z'); ?>*1000+180*60*1000;
	setTimeout(function tic(){
		SERVER_MOSCOW_TIMESTAMP+=1000;
		setTimeout(tic,1e3);
	},1e3);
</script>


Не работает. Время вообще не выводится.
Ответить с цитированием