0

我想通过 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();
});

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

4

2 回答 2

3

PHP 函数

时间()
返回当前时间戳(类似于: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);
    }
  });
}

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

于 2013-09-16T12:20:15.210 回答
0

您可以尝试为此使用 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); 
});

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

于 2013-09-16T12:18:11.540 回答