Как уменьшить серверное время на час?

194
14 января 2018, 06:02

Есть серверное время, обновляющееся в реальном времени.

index.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<div id="timer"></div>
<button id="plus">+</button>
<button id="minus">-</button>
<script>
    $(document).ready(function() {
        function update() {
          $.ajax({
           type: 'POST',
           url: 'datetime.php',
           timeout: 1000,
           success: function(data) {
              $("#timer").html(data); 
              window.setTimeout(update, 1000);
           }
          });
        }
        update();
        $('#plus').click(function(){ 
            $.ajax({ 
                type: "POST",
                url: 'datetime.php',
                //...
            })
        });
    });
</script>
</body>
</html>

datetime.php

<?php 
    $msg     = date('d/m/Y h:i:s');
    $msgPlus  = date('d/m/Y h:i:s', strtotime("+1 hour"));
    $msgMinus = date('d/m/Y h:i:s', strtotime("-1 hour"));
    echo $msg;
?>

При клике на + серверное время должно увеличиваться на час. Как реализовать такое? Как ajax'ом вытащить переменную msgPlus из php и вставить в <div id="timer"></div>?

Answer 1

Ну как вариант на клиенте создать переменную-счетчик, если пользователь нажмет плюс, то она увеличится на один, если минус, то уменьшится на один. А на сервере делать примерно такое:

$counter = $_POST['counter'] ?? 0;
echo date('d/m/Y h:i:s', time() + (int)$counter * 3600);
READ ALSO
Как вставить значение поля в запрос к Postgres

Как вставить значение поля в запрос к Postgres

Есть два PHP файла: queryphp с запросом к базе Postgres

154
thumbnails для before after slider

thumbnails для before after slider

Добрый день, столкнулся с проблемой при работе с before -after слайдеромПри разработке сайта, клиент захотел реализовать thumbs для before - after slider,...

132
Актуален ли сегодня botan.io?

Актуален ли сегодня botan.io?

Требуется обложить метрикой бота для телеграмНашел сайт http://botan

153
Особенности работы сессий laravel

Особенности работы сессий laravel

Всем приветПланирую делать корзину для интернет-магазина

155