【问题标题】:I want display server time through Jquery and PHP我想通过 Jquery 和 PHP 显示服务器时间
【发布时间】:2023-03-08 22:42:01
【问题描述】:

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

time.php

 echo time();

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

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

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

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

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

【问题讨论】:

  • 对不起其实我是这样给出的
  • 把你的代码放到 fiddle.com
  • 并给我链接。我们更新你

标签: php jquery time server-side


【解决方案1】:

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);
    }
  });
}

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

【讨论】:

  • 很高兴能为您提供帮助。请标记为“最佳答案”,让其他人知道这解决了您的问题。
【解决方案2】:

您可以尝试为此使用 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 中定义的时间和日期的属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-16
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 2017-02-19
    • 1970-01-01
    • 2013-03-24
    相关资源
    最近更新 更多