我想通过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中定义的时间和日期的属性。