带有 javascript 代码的 PHP,实时时钟

标签 php javascript

嘿,我想创建一个实时时钟并将其放在我的网站上。所以我为此编写了一个带有 JavaScript 代码的简单 php,如下所示:

<?php
    Function d1() {  
        $time1 = Time();  
        $date1 = date("h:i:s A",$time1);  
        echo $date1;  
    }
?>  

<script type="text/javascript">   
    window.onload = startInterval;  
    function startInterval() {  
        setInterval("startTime();",1000);  
    }
    function startTime() {  
        document.getElementById('qwe').innerHTML = '<?php d1();?>';  
    }  
</script>  

<div id="qwe">test</div>  

当运行此代码时,输​​出如 "2:40:17 PM"div 每秒刷新一次,但问题是时间从未改变。

最佳答案

从 PHP 获取您想要开始计时的初始时间:

<script>
    var now = new Date(<?php echo time() * 1000 ?>);
    function startInterval(){  
        setInterval('updateTime();', 1000);  
    }
    startInterval();//start it right away
    function updateTime(){
        var nowMS = now.getTime();
        nowMS += 1000;
        now.setTime(nowMS);
        var clock = document.getElementById('qwe');
        if(clock){
            clock.innerHTML = now.toTimeString();//adjust to suit
        }
    } 
</script>

要格式化日期,有无数种选择(MDN 日期 API:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date)

关于带有 javascript 代码的 PHP,实时时钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14563234/

相关文章:

javascript - 将文本从弹出表单插入到 div 中,并用 javascript 重写插入的文本

javascript - Yii - 显示/隐藏带有验证的 Div

javascript - 通过 Javascript 添加元素到 Weebly 不起作用

javascript - php if - 屏幕宽度 - 加载js

javascript - 站点地图 node.js 模块中的 cacheTime 是什么?

javascript - 禁用在控制台中编辑 session 存储变量的可能性

PHP从MYSQL中获取数据

php - 如何计算两个日期之间的工作日数

php - SELECT * 会比 40 列列表更快吗?

php - 将变量发送到我的 PHP 文件 - 由于某种原因它们为空