创建 php 实时时钟

新手上路,请多包涵

我如何使用 php 创建一个实时时钟,它从服务器而不是用户电脑时间获取时间 [不是 javascript]

我使用了下面的代码但是使用 php 变量时时间停止了

<form name="Tick">
<input type="text" size="12" name="Clock">
</form>
<script type="text/javascript">
function show(){
    var hours="<?php echo $myhour; ?>"
    var minutes="<?php echo $mymin; ?>"
    var seconds="<?php echo $mysec; ?>"
    var dn="AM"
    if (hours>12){
        dn="PM"
        hours=hours-12
        //this is so the hours written out is in 12-hour format, instead of the default //24-hour format.
    }
    if (hours==0)
        hours=12
    //this is so the hours written out when hours=0 (meaning 12a.m) is 12
    if (minutes<=9)
        minutes="0"+minutes
    if (seconds<=9)
        seconds="0"+seconds
    document.Tick.Clock.value=
    hours+":"+minutes+":"+seconds+" "+dn
    setTimeout("show()",1000)
}
    show()
</script>

原文由 Arash Yazdani 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 433
2 个回答

您可以使用 ajax

时间戳.php

 <?php
    date_default_timezone_set('YOUR TIMEZONE');
    echo $timestamp = date('H:i:s');

查询

$(document).ready(function() {
    setInterval(timestamp, 1000);
});

function timestamp() {
    $.ajax({
        url: 'http://localhost/timestamp.php',
        success: function(data) {
            $('#timestamp').html(data);
        },
    });
}

HTML

 <div id="timestamp"></div>

原文由 Tirth Patel 发布,翻译遵循 CC BY-SA 3.0 许可协议

PHP是一种服务器端编程语言,Javascript是一种客户端编程语言。

填充变量的 PHP 代码只会在网页加载时更新,之后您只剩下 Javascript 代码,仅此而已。

我建议您搜索一本基本的编程书籍,其中提到了诸如客户端和服务器端代码之类的概念,因为(并不想刻薄)您似乎对这些东西的工作原理有很大的误解。

原文由 Terseus 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏