我只是想知道php函数date()
是如何工作的?比如它如何确定返回的时间和日期?
例如,如果页面上的php代码看起来像这样:
<?php
echo date("h:i:sa");
?>
它会简单地回显(例如)11:18:24am
,但让我们说来自其他国家/地区的网站访问者访问页面,返回的时间是否适合他们的时区?希望这个问题有道理,我只是问,因为在搜索php date()
函数的工作原理时,我无法在Google上找到任何内容。
答案 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;);根据您的访客位置。我希望这有效