【问题标题】:How to display and parse a stored variable of a viewer's date/time instead of server date/time in PHP?如何在 PHP 中显示和解析查看者日期/时间的存储变量而不是服务器日期/时间?
【发布时间】:2018-01-21 23:01:58
【问题描述】:

我想让最终用户的实际日期/时间成为 PHP 中的变量,而不是服务器的变量。我一直在玩这个 PHP/Javascript 概念,尽管我确定我已经很远了。

我在这里找到的第一个是使用 PHP 显示用户的日期/时间与服务器的 javascript 方法:

function hello() {
echo '<script type="text/javascript">
var x = new Date()
document.write(x)
</script>';
}
ob_start();
hello();
$output = ob_get_clean();
print "--" . $output . "--";

但是当我通过explode(" ", $output) 将$output 分解成一个数组时,而不是给我用户的日期/时间(2018 年1 月21 日星期日17:52:04 GMT-0500(东部标准时间) )),它给了我:

type="text/javascript"> var
x
=
new
Date() document.write(x) Dec 31 1969Jan 21 2018

任何建议或是否有人有(更好)的方法来获取用户的日期/时间并使其成为我可以使用的变量?

谢谢。

【问题讨论】:

    标签: javascript php date time


    【解决方案1】:

    当然,当你分解它返回的代码时

    type="text/javascript"> var
    x
    =
    new
    Date() document.write(x) 
    

    PHP 是服务器端,Javascript 是客户端,您可以创建一个 ajax 请求向您的服务器发送他们的时区然后保存,例如:

    你的 php 文件,对于这篇文章,我没有逃脱,但我建议你这样做..

    <?php
    
    // For this post, but please escape it
    echo $_POST['timezone'];
    

    前端,发送到你的php文件。

    <script>
    
    (function() {
        var xhr = new XMLHttpRequest();
        xhr.open("POST", "myphp.php", true);
        xhr.setRequestHeader('Content-Type', 'application/json');
        xhr.send(JSON.stringify({
            timezone: x
        }));
    })();
    
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      相关资源
      最近更新 更多