如何在PHP中自动更改时间?

时间:2016-06-03 08:13:05

标签: javascript php

我正在使用php中的时间函数。我写了一个代码,用于显示特定的时区时间它工作得很好,但是当我刷新页面的时候我不会自动修改时间我会改变。任何人都可以为此提供解决方案。

<?php
                $indiatimezone = new DateTimeZone("Asia/Kolkata" );
                $date = new DateTime();
                $date->setTimezone($indiatimezone);
                echo "India Time: ";
                echo  $date->format( 'H:i:s A  /  D, M jS, Y' );
?>

2 个答案:

答案 0 :(得分:1)

Try it with javascript like this:  

<div class="classname">
        <span class="classname" id="clockDisplay"></span>
        </div> 

     <script>
            function renderTime() {
                var currentTime = new Date();
                var diem = "AM";
                var h = currentTime.getHours();
                var m = currentTime.getMinutes();
                var s = currentTime.getSeconds();
                setTimeout('renderTime()',1000);
                if (h == 0) {
                    h = 12;
                }
                else if (h == 12) {
                    diem="PM";
                }

                else if (h > 12) {
                    h = h - 12;
                    diem="PM";
                }


                if (h < 10) {
                    h = "0" + h;
                }
                if (m < 10) {
                    m = "0" + m;
                }
                if (s < 10) {
                    s = "0" + s;
                }
                var myClock = document.getElementById('clockDisplay');
                myClock.textContent = h + ":" + m + ":" + s + " " + diem;
                myClock.innerText = h + ":" + m + ":" + s + " " + diem;
            }
            renderTime();
        </script>

答案 1 :(得分:0)

如果不刷新页面,则无法使用PHP显示和更新时间。 PHP在服务器上运行,因此当您访问页面时,它会为您生成输出,并且在您刷新之前它不会发生变化。但是,您可以使用javascript执行此操作。以下是一个可以帮助您入门的示例:link