我希望通过Jquery和PHP显示服务器时间


I want display server time through Jquery and PHP

我想通过jquery和PHP数字时钟显示服务器时间

我已经这样尝试过了。但这对我不起作用。

$(document).ready(function() {
function update() {
  $.ajax({
   type: 'POST',
   url: 'time.php',
   timeout: 1000,
   success: function(data) {
      $("#clock1").html(data); 
      window.setTimeout(update, 1000);
   },
  });
 }
 update();
});

时间.php

 echo time();

我尝试过这样,但这只是客户端。

$(function(){
        $("#clock1").MyDigitClock({
            fontColor: "#83bffa" ,
            fontSize:"30px"
        });
    });

同时我也想显示一个日历(不是日期)。对于我使用此代码的日期:

 $(function(){
  $.datepicker.setDefaults(
    $.extend($.datepicker.regional[''])
  );
  $('#datepicker').datepicker();
  $('#datepicker2').datepicker();
});

这也是客户端。我想显示时间和日期分开。请帮助我。

PHP 函数

time()
返回当前时间戳(类似于:1379333538)。如果要显示当前格式化的时间,则应使用
<?php
  echo date("H:i");
?>

在您的 PHP 文件中。

给定你的 Javascript 文件,你需要从

$(document).ready(function(){ });
块中删除更新函数。就像这样:
$(document).ready(function() {
  update();
});
function update() {
  $.ajax({
    type: 'POST',
    url: 'time.php',
    timeout: 1000,
    success: function(data) {
      $("#clock1").html(data); 
      window.setTimeout(update, 1000);
    }
  });
}

对于日期,您可以使用几乎相同的方法。

您可以尝试为此使用 json 响应。例如:

服务器端:

$response = array('time' => date('H:i:s'), 'date' => date('Y-m-d'));
header('Content-type: application/json');
echo json_encode($response);

克利恩侧:

$.getJSON('time.php', function(json) {
    $("#clock1").html(json.time);
    $("#datepicker").val(json.date); 
});

函数(json)中的json变量将具有您在php中定义的时间和日期的属性。