将服务器时间增加或减少一个小时

时间:2018-01-17 00:35:11

标签: javascript php ajax

应该是什么:当你点击+时,屏幕上的时间会增加小时。单击时 - 屏幕上的时间应减少一个小时。

现在:只在ajax上实时(

如何传输数据并使用Ajax在服务器上处理它?<​​/ p>

我有一些不能放在一起的考虑因素:

的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>


<form action="datetime.php" method="post">
    <div id="timer"></div>

    <button id="plus">+</button>
    <button id="minus">-</button>
</form>

<script>
    $(document).ready(function() {

        function update() {
          $.ajax({
           type: 'POST',
           url: 'datetime.php',
           dataType: 'json',
           timeout: 1000,
           success: function(data) {
              $("#timer").html(data); 
              window.setTimeout(update, 1000);
           }
          });
        }
        update();
    });
</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 json_encode($msg);

    // echo json_encode($msg);
    // echo json_encode($msgPlus);
    // echo json_encode($msgMinus);
    //$counter = $_POST['counter'] ?? 0;
    //echo date('d/m/Y h:i:s', time() + (int)$counter * 3600);


    //    switch($_POST['znachenie']) {
    //  case "-": 
    //      $_SESSION['time_sdvig'] -= 3600; 
    //      $time = time()-$_SESSION['time_sdvig']; 
    //      $msg = date(date('d/m/Y h:i:s', $time); 
    //          break;
    //     case "+": 
    //      $_SESSION['time_sdvig'] += 3600; 
    //      $time = time()+3600; 
    //      $msg = date(date('d/m/Y h:i:s', $time); 
    //          break;
    //     case "none": 
    //      $msg = date(date('d/m/Y h:i:s', $_SESSION['time_sdvig']);
    //          break;
    // }
    //    echo $msg;
?>

请帮助我,我对如何做到非常感兴趣。

0 个答案:

没有答案