Данный код получает текущее время сервера через time() а затем обновляет его каждую секунду. А выводится время в див <div id ='clock'></div>

Для справки нагрузки на сервер нет, все вычисления производятся на стороне клиента.

это вставить там где нужно показывать время:

<div id ='clock'></div>

а это внизу страницы:

<script type="text/javascript">

  let serverTime = <?php echo time(); ?>;

function formatTimeComponent(component) {
   return component < 10 ? '0' + component : component;
}

function updateClock() {
   serverTime += 1; // Увеличиваем на 1 секунду (в секундах)
   const now = new Date(serverTime * 1000);

   const hours = formatTimeComponent(now.getHours());
   const minutes = formatTimeComponent(now.getMinutes());
   const seconds = formatTimeComponent(now.getSeconds());

   const timeString = `${hours}:${minutes}:${seconds}`;

   document.getElementById("clock").textContent = timeString;
}

// Обновление каждую секунду
setInterval(updateClock, 1000);
updateClock();

   </script>

[html]
<div id ='clock'></div>

<script type="text/javascript">

  let serverTime = <?php echo time(); ?>;

function formatTimeComponent(component) {
   return component < 10 ? '0' + component : component;
}

function updateClock() {
   serverTime += 1; // Увеличиваем на 1 секунду (в секундах)
   const now = new Date(serverTime * 1000);

   const hours = formatTimeComponent(now.getHours());
   const minutes = formatTimeComponent(now.getMinutes());
   const seconds = formatTimeComponent(now.getSeconds());

   const timeString = `${hours}:${minutes}:${seconds}`;

   document.getElementById("clock").textContent = timeString;
}

// Обновление каждую секунду
setInterval(updateClock, 1000);
updateClock();

   </script>
[/html]

Подпись автора

вопрос по ◆ВТ◆ в личку

вопрос по ◆ВТ◆ в тему