0

我有一个显示日期和时间的脚本。

如何添加一些内容以使其自动更新而不是页面刷新。

这是脚本:

<?php
$hourdiff = 0; // Replace the 0 with your timezone difference (;
$site = date("l, d F Y g:i a",time() + ($hourdiff * 3600));
echo $site;
?>

任何人都可以帮忙。谢谢。

4

2 回答 2

7

PHP 是一种服务器端语言,您向服务器发送请求的唯一方法是通过重定向、导航、刷新或通过 ajax 请求。

因此,您将需要 Javascript。

这是一个简单的演示

setInterval(function() {
    var currentTime = new Date ( );    
    var currentHours = currentTime.getHours ( );   
    var currentMinutes = currentTime.getMinutes ( );   
    var currentSeconds = currentTime.getSeconds ( );
    currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;   
    currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;    
    var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM";    
    currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;    
    currentHours = ( currentHours == 0 ) ? 12 : currentHours;    
    var currentTimeString = currentHours + ":" + currentMinutes + ":" + currentSeconds + " " + timeOfDay;
    document.getElementById("timer").innerHTML = currentTimeString;
}, 1000);
于 2012-04-15T09:13:39.197 回答
1

您可以使用 javascript 显示当前时间。

这是一篇关于此的介绍性文章:http ://www.elated.com/articles/creating-a-javascript-clock/

也可能重复:使用 php 和 jquery ajax 显示服务器时间

于 2012-04-15T09:18:55.523 回答