PHP date()函数如何工作?

时间:2016-07-12 15:22:42

标签: php date time timezone

我只是想知道php函数date()是如何工作的?比如它如何确定返回的时间和日期?

例如,如果页面上的php代码看起来像这样:

<?php    
    echo date("h:i:sa");
?>

它会简单地回显(例如)11:18:24am,但让我们说来自其他国家/地区的网站访问者访问页面,返回的时间是否适合他们的时区?希望这个问题有道理,我只是问,因为在搜索php date()函数的工作原理时,我无法在Google上找到任何内容。

3 个答案:

答案 0 :(得分:2)

日期方法记录在此处:https://secure.php.net/manual/function.date.php

由于php脚本在服务器端执行,它使用服务器的当前日期/时间,格式化并返回它。 - 您网站的访问者时区没有转换。如果您需要本地化时间,则需要更改timezone manually

答案 1 :(得分:1)

我认为此链接可以为您提供帮助:http://php.net/manual/fr/function.strftime.php

答案 2 :(得分:1)

我有同样的问题,但这是我如何解决它。在php.ini中,时区是静态的,并根据服务器设置,但您可以使用date_default_time_zone函数覆盖它。例如,您可以创建一个测试访问者位置的脚本,然后将参数加载到date_default_timezone_set(&#34; continent / city&#34;);根据您的访客位置。我希望这有效