我只是想知道php函数date()
是如何工作的?比如它如何确定返回的时间和日期?
例如,如果我在页面上的 php 代码看起来像这样:
<?php
echo date("h:i:sa");
?>
它只会回显(例如)11:18:24am
,但是假设来自另一个国家/地区的网站访问者访问页面,返回的时间是否适合他们的时区?希望这个问题是有意义的,我只是问,因为我在搜索 php date()
函数的工作原理时在 Google 上找不到任何东西。
date 方法记录在此处: https://secure.php.net/manual/function.date.php
由于 php 脚本在服务器端执行,它使用服务器的当前日期/时间,格式化并返回它。 - 您网站访问者的时区没有转换。如果需要本地化时间,则需要手动更改时区。
我遇到了同样的问题,但这是我解决它的方法。在 php 中.ini时区是静态的,并根据服务器设置,但您可以使用date_default_time_zone函数覆盖它。例如,您可以创建一个脚本来测试访问者的位置,然后将参数加载到date_default_timezone_set("大陆/城市");根据您的访客位置。我希望这有效