首页 > 解决方案 > 如何使用 JS 和 PHP 获取服务器时间?

问题描述

我正在创建一个站点,在该站点中,我从 php 中的服务器获取时间,然后将其传递给 JS 变量,以执行其他一些操作。

这是我所拥有的示例:

Clock.php 文件:在这个文件中我得到服务器时间

<?php 

echo $s = date('Y-m-d h:i:s');

?>

Index.php 文件:在这个文件中,我得到了文件clock.php 中设置的回显结果。

    <?php include("reloj.php"); ?>
    <input type="text" id="serverDate" style="opacity: 20;" >
<script>
    let reloj = document.getElementById("serverDate");
    
    function muestraReloj () {
            fetch("reloj.php")
            .then(response => response.text())
            .then(data => reloj.value = data); 
                console.log(reloj.value);
           var fechaYHora = new Date(reloj.value).toLocaleTimeString();
            console.log(fechaYHora);
    }
    setInterval(muestraReloj, 1000)
</script>

一切对我来说都正常工作,但我不想显示在时钟文件的回声中打印的时间,在我建立的示例中,如果我删除回声然后它会失败,因为它没有显示任何内容。带有 id serverDate 的输入我可以隐藏它,但是文件 clock.php 的回声我不知道它是如何被隐藏的,有什么想法吗?

标签: javascriptphp

解决方案


将其替换为您的 Clock.php 文件内容:

<?php
    echo $_SERVER['REQUEST_TIME'];
?>

推荐阅读